#!/usr/bin/env python
#
# Generated Tue Oct 14 03:54::11 2014 by EDGenerateDS.
#
from XSDataCommon import XSDataVectorDouble
from XSDataCommon import XSDataString
from XSDataCommon import XSDataResult
from XSDataCommon import XSDataInteger
from XSDataCommon import XSDataInput
from XSDataCommon import XSDataFile
from XSDataCommon import XSDataDouble
from XSDataCommon import XSDataBoolean
import os
import sys
from xml.dom import minidom
from xml.dom import Node
strEdnaHome = os.environ.get("EDNA_HOME", None)
dictLocation = {
"XSDataCommon": "kernel/datamodel",
"XSDataCommon": "kernel/datamodel",
"XSDataCommon": "kernel/datamodel",
"XSDataCommon": "kernel/datamodel",
"XSDataCommon": "kernel/datamodel",
"XSDataCommon": "kernel/datamodel",
"XSDataCommon": "kernel/datamodel",
"XSDataCommon": "kernel/datamodel",
}
try:
from XSDataCommon import XSDataBoolean
from XSDataCommon import XSDataDouble
from XSDataCommon import XSDataFile
from XSDataCommon import XSDataInput
from XSDataCommon import XSDataInteger
from XSDataCommon import XSDataResult
from XSDataCommon import XSDataString
from XSDataCommon import XSDataVectorDouble
except ImportError as error:
if strEdnaHome is not None:
for strXsdName in dictLocation:
strXsdModule = strXsdName + ".py"
strRootdir = os.path.dirname(
os.path.abspath(os.path.join(strEdnaHome, dictLocation[strXsdName]))
)
for strRoot, listDirs, listFiles in os.walk(strRootdir):
if strXsdModule in listFiles:
sys.path.append(strRoot)
else:
raise error
#
# Support/utility functions.
#
# Compabiltity between Python 2 and 3:
if sys.version.startswith("3"):
unicode = str
from io import StringIO
else:
from StringIO import StringIO
def showIndent(outfile, level):
for idx in range(level):
outfile.write(unicode(" "))
def warnEmptyAttribute(_strName, _strTypeName):
pass
# if not _strTypeName in ["float", "double", "string", "boolean", "integer"]:
# print("Warning! Non-optional attribute %s of type %s is None!" % (_strName, _strTypeName))
class MixedContainer(object):
# Constants for category:
CategoryNone = 0
CategoryText = 1
CategorySimple = 2
CategoryComplex = 3
# Constants for content_type:
TypeNone = 0
TypeText = 1
TypeString = 2
TypeInteger = 3
TypeFloat = 4
TypeDecimal = 5
TypeDouble = 6
TypeBoolean = 7
def __init__(self, category, content_type, name, value):
self.category = category
self.content_type = content_type
self.name = name
self.value = value
def getCategory(self):
return self.category
def getContenttype(self, content_type):
return self.content_type
def getValue(self):
return self.value
def getName(self):
return self.name
def export(self, outfile, level, name):
if self.category == MixedContainer.CategoryText:
outfile.write(self.value)
elif self.category == MixedContainer.CategorySimple:
self.exportSimple(outfile, level, name)
else: # category == MixedContainer.CategoryComplex
self.value.export(outfile, level, name)
def exportSimple(self, outfile, level, name):
if self.content_type == MixedContainer.TypeString:
outfile.write(unicode("<%s>%s</%s>" % (self.name, self.value, self.name)))
elif (
self.content_type == MixedContainer.TypeInteger
or self.content_type == MixedContainer.TypeBoolean
):
outfile.write(unicode("<%s>%d</%s>" % (self.name, self.value, self.name)))
elif (
self.content_type == MixedContainer.TypeFloat
or self.content_type == MixedContainer.TypeDecimal
):
outfile.write(unicode("<%s>%f</%s>" % (self.name, self.value, self.name)))
elif self.content_type == MixedContainer.TypeDouble:
outfile.write(unicode("<%s>%g</%s>" % (self.name, self.value, self.name)))
#
# Data representation classes.
#
class XSData2DCoordinates(object):
def __init__(self, y=None, x=None):
if x is None:
self._x = None
elif x.__class__.__name__ == "XSDataDouble":
self._x = x
else:
strMessage = (
"ERROR! XSData2DCoordinates constructor argument 'x' is not XSDataDouble but %s"
% self._x.__class__.__name__
)
raise Exception(strMessage)
if y is None:
self._y = None
elif y.__class__.__name__ == "XSDataDouble":
self._y = y
else:
strMessage = (
"ERROR! XSData2DCoordinates constructor argument 'y' is not XSDataDouble but %s"
% self._y.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'x' attribute
def getX(self):
return self._x
def setX(self, x):
if x is None:
self._x = None
elif x.__class__.__name__ == "XSDataDouble":
self._x = x
else:
strMessage = (
"ERROR! XSData2DCoordinates.setX argument is not XSDataDouble but %s"
% x.__class__.__name__
)
raise Exception(strMessage)
def delX(self):
self._x = None
x = property(getX, setX, delX, "Property for x")
# Methods and properties for the 'y' attribute
def getY(self):
return self._y
def setY(self, y):
if y is None:
self._y = None
elif y.__class__.__name__ == "XSDataDouble":
self._y = y
else:
strMessage = (
"ERROR! XSData2DCoordinates.setY argument is not XSDataDouble but %s"
% y.__class__.__name__
)
raise Exception(strMessage)
def delY(self):
self._y = None
y = property(getY, setY, delY, "Property for y")
def export(self, outfile, level, name_="XSData2DCoordinates"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSData2DCoordinates"):
if self._x is not None:
self.x.export(outfile, level, name_="x")
else:
warnEmptyAttribute("x", "XSDataDouble")
if self._y is not None:
self.y.export(outfile, level, name_="y")
else:
warnEmptyAttribute("y", "XSDataDouble")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "x":
obj_ = XSDataDouble()
obj_.build(child_)
self.setX(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "y":
obj_ = XSDataDouble()
obj_.build(child_)
self.setY(obj_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSData2DCoordinates")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSData2DCoordinates")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSData2DCoordinates is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSData2DCoordinates.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSData2DCoordinates()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSData2DCoordinates")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSData2DCoordinates()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSData2DCoordinates
class XSDataRange(object):
def __init__(self, end=None, begin=None):
if begin is None:
self._begin = None
else:
self._begin = int(begin)
if end is None:
self._end = None
else:
self._end = int(end)
# Methods and properties for the 'begin' attribute
def getBegin(self):
return self._begin
def setBegin(self, begin):
if begin is None:
self._begin = None
else:
self._begin = int(begin)
def delBegin(self):
self._begin = None
begin = property(getBegin, setBegin, delBegin, "Property for begin")
# Methods and properties for the 'end' attribute
def getEnd(self):
return self._end
def setEnd(self, end):
if end is None:
self._end = None
else:
self._end = int(end)
def delEnd(self):
self._end = None
end = property(getEnd, setEnd, delEnd, "Property for end")
def export(self, outfile, level, name_="XSDataRange"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataRange"):
if self._begin is not None:
showIndent(outfile, level)
outfile.write(unicode("<begin>%d</begin>\n" % self._begin))
else:
warnEmptyAttribute("begin", "integer")
if self._end is not None:
showIndent(outfile, level)
outfile.write(unicode("<end>%d</end>\n" % self._end))
else:
warnEmptyAttribute("end", "integer")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "begin":
if child_.firstChild:
sval_ = child_.firstChild.nodeValue
try:
ival_ = int(sval_)
except ValueError:
raise ValueError("requires integer -- %s" % child_.toxml())
self._begin = ival_
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "end":
if child_.firstChild:
sval_ = child_.firstChild.nodeValue
try:
ival_ = int(sval_)
except ValueError:
raise ValueError("requires integer -- %s" % child_.toxml())
self._end = ival_
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataRange")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataRange")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataRange is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataRange.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataRange()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataRange")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataRange()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataRange
class XSDataXdsCompletenessEntry(object):
def __init__(
self,
half_dataset_correlation=None,
isig=None,
rfactor=None,
complete=None,
possible=None,
unique=None,
observed=None,
res=None,
):
if res is None:
self._res = None
elif res.__class__.__name__ == "XSDataDouble":
self._res = res
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry constructor argument 'res' is not XSDataDouble but %s"
% self._res.__class__.__name__
)
raise Exception(strMessage)
if observed is None:
self._observed = None
elif observed.__class__.__name__ == "XSDataDouble":
self._observed = observed
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry constructor argument 'observed' is not XSDataDouble but %s"
% self._observed.__class__.__name__
)
raise Exception(strMessage)
if unique is None:
self._unique = None
elif unique.__class__.__name__ == "XSDataDouble":
self._unique = unique
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry constructor argument 'unique' is not XSDataDouble but %s"
% self._unique.__class__.__name__
)
raise Exception(strMessage)
if possible is None:
self._possible = None
elif possible.__class__.__name__ == "XSDataDouble":
self._possible = possible
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry constructor argument 'possible' is not XSDataDouble but %s"
% self._possible.__class__.__name__
)
raise Exception(strMessage)
if complete is None:
self._complete = None
elif complete.__class__.__name__ == "XSDataDouble":
self._complete = complete
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry constructor argument 'complete' is not XSDataDouble but %s"
% self._complete.__class__.__name__
)
raise Exception(strMessage)
if rfactor is None:
self._rfactor = None
elif rfactor.__class__.__name__ == "XSDataDouble":
self._rfactor = rfactor
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry constructor argument 'rfactor' is not XSDataDouble but %s"
% self._rfactor.__class__.__name__
)
raise Exception(strMessage)
if isig is None:
self._isig = None
elif isig.__class__.__name__ == "XSDataDouble":
self._isig = isig
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry constructor argument 'isig' is not XSDataDouble but %s"
% self._isig.__class__.__name__
)
raise Exception(strMessage)
if half_dataset_correlation is None:
self._half_dataset_correlation = None
elif half_dataset_correlation.__class__.__name__ == "XSDataDouble":
self._half_dataset_correlation = half_dataset_correlation
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry constructor argument 'half_dataset_correlation' is not XSDataDouble but %s"
% self._half_dataset_correlation.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'res' attribute
def getRes(self):
return self._res
def setRes(self, res):
if res is None:
self._res = None
elif res.__class__.__name__ == "XSDataDouble":
self._res = res
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry.setRes argument is not XSDataDouble but %s"
% res.__class__.__name__
)
raise Exception(strMessage)
def delRes(self):
self._res = None
res = property(getRes, setRes, delRes, "Property for res")
# Methods and properties for the 'observed' attribute
def getObserved(self):
return self._observed
def setObserved(self, observed):
if observed is None:
self._observed = None
elif observed.__class__.__name__ == "XSDataDouble":
self._observed = observed
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry.setObserved argument is not XSDataDouble but %s"
% observed.__class__.__name__
)
raise Exception(strMessage)
def delObserved(self):
self._observed = None
observed = property(getObserved, setObserved, delObserved, "Property for observed")
# Methods and properties for the 'unique' attribute
def getUnique(self):
return self._unique
def setUnique(self, unique):
if unique is None:
self._unique = None
elif unique.__class__.__name__ == "XSDataDouble":
self._unique = unique
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry.setUnique argument is not XSDataDouble but %s"
% unique.__class__.__name__
)
raise Exception(strMessage)
def delUnique(self):
self._unique = None
unique = property(getUnique, setUnique, delUnique, "Property for unique")
# Methods and properties for the 'possible' attribute
def getPossible(self):
return self._possible
def setPossible(self, possible):
if possible is None:
self._possible = None
elif possible.__class__.__name__ == "XSDataDouble":
self._possible = possible
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry.setPossible argument is not XSDataDouble but %s"
% possible.__class__.__name__
)
raise Exception(strMessage)
def delPossible(self):
self._possible = None
possible = property(getPossible, setPossible, delPossible, "Property for possible")
# Methods and properties for the 'complete' attribute
def getComplete(self):
return self._complete
def setComplete(self, complete):
if complete is None:
self._complete = None
elif complete.__class__.__name__ == "XSDataDouble":
self._complete = complete
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry.setComplete argument is not XSDataDouble but %s"
% complete.__class__.__name__
)
raise Exception(strMessage)
def delComplete(self):
self._complete = None
complete = property(getComplete, setComplete, delComplete, "Property for complete")
# Methods and properties for the 'rfactor' attribute
def getRfactor(self):
return self._rfactor
def setRfactor(self, rfactor):
if rfactor is None:
self._rfactor = None
elif rfactor.__class__.__name__ == "XSDataDouble":
self._rfactor = rfactor
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry.setRfactor argument is not XSDataDouble but %s"
% rfactor.__class__.__name__
)
raise Exception(strMessage)
def delRfactor(self):
self._rfactor = None
rfactor = property(getRfactor, setRfactor, delRfactor, "Property for rfactor")
# Methods and properties for the 'isig' attribute
def getIsig(self):
return self._isig
def setIsig(self, isig):
if isig is None:
self._isig = None
elif isig.__class__.__name__ == "XSDataDouble":
self._isig = isig
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry.setIsig argument is not XSDataDouble but %s"
% isig.__class__.__name__
)
raise Exception(strMessage)
def delIsig(self):
self._isig = None
isig = property(getIsig, setIsig, delIsig, "Property for isig")
# Methods and properties for the 'half_dataset_correlation' attribute
def getHalf_dataset_correlation(self):
return self._half_dataset_correlation
def setHalf_dataset_correlation(self, half_dataset_correlation):
if half_dataset_correlation is None:
self._half_dataset_correlation = None
elif half_dataset_correlation.__class__.__name__ == "XSDataDouble":
self._half_dataset_correlation = half_dataset_correlation
else:
strMessage = (
"ERROR! XSDataXdsCompletenessEntry.setHalf_dataset_correlation argument is not XSDataDouble but %s"
% half_dataset_correlation.__class__.__name__
)
raise Exception(strMessage)
def delHalf_dataset_correlation(self):
self._half_dataset_correlation = None
half_dataset_correlation = property(
getHalf_dataset_correlation,
setHalf_dataset_correlation,
delHalf_dataset_correlation,
"Property for half_dataset_correlation",
)
def export(self, outfile, level, name_="XSDataXdsCompletenessEntry"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataXdsCompletenessEntry"):
if self._res is not None:
self.res.export(outfile, level, name_="res")
else:
warnEmptyAttribute("res", "XSDataDouble")
if self._observed is not None:
self.observed.export(outfile, level, name_="observed")
else:
warnEmptyAttribute("observed", "XSDataDouble")
if self._unique is not None:
self.unique.export(outfile, level, name_="unique")
else:
warnEmptyAttribute("unique", "XSDataDouble")
if self._possible is not None:
self.possible.export(outfile, level, name_="possible")
else:
warnEmptyAttribute("possible", "XSDataDouble")
if self._complete is not None:
self.complete.export(outfile, level, name_="complete")
else:
warnEmptyAttribute("complete", "XSDataDouble")
if self._rfactor is not None:
self.rfactor.export(outfile, level, name_="rfactor")
else:
warnEmptyAttribute("rfactor", "XSDataDouble")
if self._isig is not None:
self.isig.export(outfile, level, name_="isig")
else:
warnEmptyAttribute("isig", "XSDataDouble")
if self._half_dataset_correlation is not None:
self.half_dataset_correlation.export(
outfile, level, name_="half_dataset_correlation"
)
else:
warnEmptyAttribute("half_dataset_correlation", "XSDataDouble")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "res":
obj_ = XSDataDouble()
obj_.build(child_)
self.setRes(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "observed":
obj_ = XSDataDouble()
obj_.build(child_)
self.setObserved(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "unique":
obj_ = XSDataDouble()
obj_.build(child_)
self.setUnique(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "possible":
obj_ = XSDataDouble()
obj_.build(child_)
self.setPossible(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "complete":
obj_ = XSDataDouble()
obj_.build(child_)
self.setComplete(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "rfactor":
obj_ = XSDataDouble()
obj_.build(child_)
self.setRfactor(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "isig":
obj_ = XSDataDouble()
obj_.build(child_)
self.setIsig(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE
and nodeName_ == "half_dataset_correlation"
):
obj_ = XSDataDouble()
obj_.build(child_)
self.setHalf_dataset_correlation(obj_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataXdsCompletenessEntry")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataXdsCompletenessEntry")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataXdsCompletenessEntry is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataXdsCompletenessEntry.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataXdsCompletenessEntry()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataXdsCompletenessEntry")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataXdsCompletenessEntry()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataXdsCompletenessEntry
class XSDataXscaleCompletenessEntry(XSDataXdsCompletenessEntry):
def __init__(
self,
half_dataset_correlation=None,
isig=None,
rfactor=None,
complete=None,
possible=None,
unique=None,
observed=None,
res=None,
multiplicity=None,
):
XSDataXdsCompletenessEntry.__init__(
self,
half_dataset_correlation,
isig,
rfactor,
complete,
possible,
unique,
observed,
res,
)
if multiplicity is None:
self._multiplicity = None
elif multiplicity.__class__.__name__ == "XSDataDouble":
self._multiplicity = multiplicity
else:
strMessage = (
"ERROR! XSDataXscaleCompletenessEntry constructor argument 'multiplicity' is not XSDataDouble but %s"
% self._multiplicity.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'multiplicity' attribute
def getMultiplicity(self):
return self._multiplicity
def setMultiplicity(self, multiplicity):
if multiplicity is None:
self._multiplicity = None
elif multiplicity.__class__.__name__ == "XSDataDouble":
self._multiplicity = multiplicity
else:
strMessage = (
"ERROR! XSDataXscaleCompletenessEntry.setMultiplicity argument is not XSDataDouble but %s"
% multiplicity.__class__.__name__
)
raise Exception(strMessage)
def delMultiplicity(self):
self._multiplicity = None
multiplicity = property(
getMultiplicity, setMultiplicity, delMultiplicity, "Property for multiplicity"
)
def export(self, outfile, level, name_="XSDataXscaleCompletenessEntry"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataXscaleCompletenessEntry"):
XSDataXdsCompletenessEntry.exportChildren(self, outfile, level, name_)
if self._multiplicity is not None:
self.multiplicity.export(outfile, level, name_="multiplicity")
else:
warnEmptyAttribute("multiplicity", "XSDataDouble")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "multiplicity":
obj_ = XSDataDouble()
obj_.build(child_)
self.setMultiplicity(obj_)
XSDataXdsCompletenessEntry.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataXscaleCompletenessEntry")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataXscaleCompletenessEntry")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataXscaleCompletenessEntry is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataXscaleCompletenessEntry.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataXscaleCompletenessEntry()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataXscaleCompletenessEntry")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataXscaleCompletenessEntry()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataXscaleCompletenessEntry
[docs]class XSDataAutoprocImport(XSDataInput):
def __init__(
self,
configuration=None,
image_prefix=None,
nres=None,
res=None,
end_image=None,
start_image=None,
dataCollectionID=None,
output_directory=None,
input_noanom=None,
input_anom=None,
):
XSDataInput.__init__(self, configuration)
if input_anom is None:
self._input_anom = None
elif input_anom.__class__.__name__ == "XSDataString":
self._input_anom = input_anom
else:
strMessage = (
"ERROR! XSDataAutoprocImport constructor argument 'input_anom' is not XSDataString but %s"
% self._input_anom.__class__.__name__
)
raise Exception(strMessage)
if input_noanom is None:
self._input_noanom = None
elif input_noanom.__class__.__name__ == "XSDataString":
self._input_noanom = input_noanom
else:
strMessage = (
"ERROR! XSDataAutoprocImport constructor argument 'input_noanom' is not XSDataString but %s"
% self._input_noanom.__class__.__name__
)
raise Exception(strMessage)
if output_directory is None:
self._output_directory = None
elif output_directory.__class__.__name__ == "XSDataString":
self._output_directory = output_directory
else:
strMessage = (
"ERROR! XSDataAutoprocImport constructor argument 'output_directory' is not XSDataString but %s"
% self._output_directory.__class__.__name__
)
raise Exception(strMessage)
if dataCollectionID is None:
self._dataCollectionID = None
elif dataCollectionID.__class__.__name__ == "XSDataInteger":
self._dataCollectionID = dataCollectionID
else:
strMessage = (
"ERROR! XSDataAutoprocImport constructor argument 'dataCollectionID' is not XSDataInteger but %s"
% self._dataCollectionID.__class__.__name__
)
raise Exception(strMessage)
if start_image is None:
self._start_image = None
elif start_image.__class__.__name__ == "XSDataInteger":
self._start_image = start_image
else:
strMessage = (
"ERROR! XSDataAutoprocImport constructor argument 'start_image' is not XSDataInteger but %s"
% self._start_image.__class__.__name__
)
raise Exception(strMessage)
if end_image is None:
self._end_image = None
elif end_image.__class__.__name__ == "XSDataInteger":
self._end_image = end_image
else:
strMessage = (
"ERROR! XSDataAutoprocImport constructor argument 'end_image' is not XSDataInteger but %s"
% self._end_image.__class__.__name__
)
raise Exception(strMessage)
if res is None:
self._res = None
elif res.__class__.__name__ == "XSDataDouble":
self._res = res
else:
strMessage = (
"ERROR! XSDataAutoprocImport constructor argument 'res' is not XSDataDouble but %s"
% self._res.__class__.__name__
)
raise Exception(strMessage)
if nres is None:
self._nres = None
elif nres.__class__.__name__ == "XSDataDouble":
self._nres = nres
else:
strMessage = (
"ERROR! XSDataAutoprocImport constructor argument 'nres' is not XSDataDouble but %s"
% self._nres.__class__.__name__
)
raise Exception(strMessage)
if image_prefix is None:
self._image_prefix = None
elif image_prefix.__class__.__name__ == "XSDataString":
self._image_prefix = image_prefix
else:
strMessage = (
"ERROR! XSDataAutoprocImport constructor argument 'image_prefix' is not XSDataString but %s"
% self._image_prefix.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'input_anom' attribute
def getInput_anom(self):
return self._input_anom
def setInput_anom(self, input_anom):
if input_anom is None:
self._input_anom = None
elif input_anom.__class__.__name__ == "XSDataString":
self._input_anom = input_anom
else:
strMessage = (
"ERROR! XSDataAutoprocImport.setInput_anom argument is not XSDataString but %s"
% input_anom.__class__.__name__
)
raise Exception(strMessage)
def delInput_anom(self):
self._input_anom = None
input_anom = property(
getInput_anom, setInput_anom, delInput_anom, "Property for input_anom"
)
# Methods and properties for the 'input_noanom' attribute
def getInput_noanom(self):
return self._input_noanom
def setInput_noanom(self, input_noanom):
if input_noanom is None:
self._input_noanom = None
elif input_noanom.__class__.__name__ == "XSDataString":
self._input_noanom = input_noanom
else:
strMessage = (
"ERROR! XSDataAutoprocImport.setInput_noanom argument is not XSDataString but %s"
% input_noanom.__class__.__name__
)
raise Exception(strMessage)
def delInput_noanom(self):
self._input_noanom = None
input_noanom = property(
getInput_noanom, setInput_noanom, delInput_noanom, "Property for input_noanom"
)
# Methods and properties for the 'output_directory' attribute
def getOutput_directory(self):
return self._output_directory
def setOutput_directory(self, output_directory):
if output_directory is None:
self._output_directory = None
elif output_directory.__class__.__name__ == "XSDataString":
self._output_directory = output_directory
else:
strMessage = (
"ERROR! XSDataAutoprocImport.setOutput_directory argument is not XSDataString but %s"
% output_directory.__class__.__name__
)
raise Exception(strMessage)
def delOutput_directory(self):
self._output_directory = None
output_directory = property(
getOutput_directory,
setOutput_directory,
delOutput_directory,
"Property for output_directory",
)
# Methods and properties for the 'dataCollectionID' attribute
def getDataCollectionID(self):
return self._dataCollectionID
def setDataCollectionID(self, dataCollectionID):
if dataCollectionID is None:
self._dataCollectionID = None
elif dataCollectionID.__class__.__name__ == "XSDataInteger":
self._dataCollectionID = dataCollectionID
else:
strMessage = (
"ERROR! XSDataAutoprocImport.setDataCollectionID argument is not XSDataInteger but %s"
% dataCollectionID.__class__.__name__
)
raise Exception(strMessage)
def delDataCollectionID(self):
self._dataCollectionID = None
dataCollectionID = property(
getDataCollectionID,
setDataCollectionID,
delDataCollectionID,
"Property for dataCollectionID",
)
# Methods and properties for the 'start_image' attribute
def getStart_image(self):
return self._start_image
def setStart_image(self, start_image):
if start_image is None:
self._start_image = None
elif start_image.__class__.__name__ == "XSDataInteger":
self._start_image = start_image
else:
strMessage = (
"ERROR! XSDataAutoprocImport.setStart_image argument is not XSDataInteger but %s"
% start_image.__class__.__name__
)
raise Exception(strMessage)
def delStart_image(self):
self._start_image = None
start_image = property(
getStart_image, setStart_image, delStart_image, "Property for start_image"
)
# Methods and properties for the 'end_image' attribute
def getEnd_image(self):
return self._end_image
def setEnd_image(self, end_image):
if end_image is None:
self._end_image = None
elif end_image.__class__.__name__ == "XSDataInteger":
self._end_image = end_image
else:
strMessage = (
"ERROR! XSDataAutoprocImport.setEnd_image argument is not XSDataInteger but %s"
% end_image.__class__.__name__
)
raise Exception(strMessage)
def delEnd_image(self):
self._end_image = None
end_image = property(
getEnd_image, setEnd_image, delEnd_image, "Property for end_image"
)
# Methods and properties for the 'res' attribute
def getRes(self):
return self._res
def setRes(self, res):
if res is None:
self._res = None
elif res.__class__.__name__ == "XSDataDouble":
self._res = res
else:
strMessage = (
"ERROR! XSDataAutoprocImport.setRes argument is not XSDataDouble but %s"
% res.__class__.__name__
)
raise Exception(strMessage)
def delRes(self):
self._res = None
res = property(getRes, setRes, delRes, "Property for res")
# Methods and properties for the 'nres' attribute
def getNres(self):
return self._nres
def setNres(self, nres):
if nres is None:
self._nres = None
elif nres.__class__.__name__ == "XSDataDouble":
self._nres = nres
else:
strMessage = (
"ERROR! XSDataAutoprocImport.setNres argument is not XSDataDouble but %s"
% nres.__class__.__name__
)
raise Exception(strMessage)
def delNres(self):
self._nres = None
nres = property(getNres, setNres, delNres, "Property for nres")
# Methods and properties for the 'image_prefix' attribute
def getImage_prefix(self):
return self._image_prefix
def setImage_prefix(self, image_prefix):
if image_prefix is None:
self._image_prefix = None
elif image_prefix.__class__.__name__ == "XSDataString":
self._image_prefix = image_prefix
else:
strMessage = (
"ERROR! XSDataAutoprocImport.setImage_prefix argument is not XSDataString but %s"
% image_prefix.__class__.__name__
)
raise Exception(strMessage)
def delImage_prefix(self):
self._image_prefix = None
image_prefix = property(
getImage_prefix, setImage_prefix, delImage_prefix, "Property for image_prefix"
)
def export(self, outfile, level, name_="XSDataAutoprocImport"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataAutoprocImport"):
XSDataInput.exportChildren(self, outfile, level, name_)
if self._input_anom is not None:
self.input_anom.export(outfile, level, name_="input_anom")
else:
warnEmptyAttribute("input_anom", "XSDataString")
if self._input_noanom is not None:
self.input_noanom.export(outfile, level, name_="input_noanom")
else:
warnEmptyAttribute("input_noanom", "XSDataString")
if self._output_directory is not None:
self.output_directory.export(outfile, level, name_="output_directory")
else:
warnEmptyAttribute("output_directory", "XSDataString")
if self._dataCollectionID is not None:
self.dataCollectionID.export(outfile, level, name_="dataCollectionID")
else:
warnEmptyAttribute("dataCollectionID", "XSDataInteger")
if self._start_image is not None:
self.start_image.export(outfile, level, name_="start_image")
else:
warnEmptyAttribute("start_image", "XSDataInteger")
if self._end_image is not None:
self.end_image.export(outfile, level, name_="end_image")
else:
warnEmptyAttribute("end_image", "XSDataInteger")
if self._res is not None:
self.res.export(outfile, level, name_="res")
else:
warnEmptyAttribute("res", "XSDataDouble")
if self._nres is not None:
self.nres.export(outfile, level, name_="nres")
else:
warnEmptyAttribute("nres", "XSDataDouble")
if self._image_prefix is not None:
self.image_prefix.export(outfile, level, name_="image_prefix")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "input_anom":
obj_ = XSDataString()
obj_.build(child_)
self.setInput_anom(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "input_noanom":
obj_ = XSDataString()
obj_.build(child_)
self.setInput_noanom(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "output_directory":
obj_ = XSDataString()
obj_.build(child_)
self.setOutput_directory(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "dataCollectionID":
obj_ = XSDataInteger()
obj_.build(child_)
self.setDataCollectionID(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "start_image":
obj_ = XSDataInteger()
obj_.build(child_)
self.setStart_image(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "end_image":
obj_ = XSDataInteger()
obj_.build(child_)
self.setEnd_image(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "res":
obj_ = XSDataDouble()
obj_.build(child_)
self.setRes(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "nres":
obj_ = XSDataDouble()
obj_.build(child_)
self.setNres(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "image_prefix":
obj_ = XSDataString()
obj_.build(child_)
self.setImage_prefix(obj_)
XSDataInput.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataAutoprocImport")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataAutoprocImport")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataAutoprocImport is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataAutoprocImport.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataAutoprocImport()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataAutoprocImport")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataAutoprocImport()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataAutoprocImport
[docs]class XSDataAutoprocImportOut(XSDataResult):
def __init__(
self,
status=None,
aimless_log_noanom=None,
aimless_log_anom=None,
pointless_sgstring=None,
pointless_sgnumber=None,
files=None,
):
XSDataResult.__init__(self, status)
if files is None:
self._files = []
elif files.__class__.__name__ == "list":
self._files = files
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut constructor argument 'files' is not list but %s"
% self._files.__class__.__name__
)
raise Exception(strMessage)
if pointless_sgnumber is None:
self._pointless_sgnumber = None
elif pointless_sgnumber.__class__.__name__ == "XSDataInteger":
self._pointless_sgnumber = pointless_sgnumber
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut constructor argument 'pointless_sgnumber' is not XSDataInteger but %s"
% self._pointless_sgnumber.__class__.__name__
)
raise Exception(strMessage)
if pointless_sgstring is None:
self._pointless_sgstring = None
elif pointless_sgstring.__class__.__name__ == "XSDataString":
self._pointless_sgstring = pointless_sgstring
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut constructor argument 'pointless_sgstring' is not XSDataString but %s"
% self._pointless_sgstring.__class__.__name__
)
raise Exception(strMessage)
if aimless_log_anom is None:
self._aimless_log_anom = None
elif aimless_log_anom.__class__.__name__ == "XSDataString":
self._aimless_log_anom = aimless_log_anom
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut constructor argument 'aimless_log_anom' is not XSDataString but %s"
% self._aimless_log_anom.__class__.__name__
)
raise Exception(strMessage)
if aimless_log_noanom is None:
self._aimless_log_noanom = None
elif aimless_log_noanom.__class__.__name__ == "XSDataString":
self._aimless_log_noanom = aimless_log_noanom
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut constructor argument 'aimless_log_noanom' is not XSDataString but %s"
% self._aimless_log_noanom.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'files' attribute
def getFiles(self):
return self._files
def setFiles(self, files):
if files is None:
self._files = []
elif files.__class__.__name__ == "list":
self._files = files
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut.setFiles argument is not list but %s"
% files.__class__.__name__
)
raise Exception(strMessage)
def delFiles(self):
self._files = None
files = property(getFiles, setFiles, delFiles, "Property for files")
def addFiles(self, value):
if value is None:
strMessage = "ERROR! XSDataAutoprocImportOut.addFiles argument is None"
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataString":
self._files.append(value)
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut.addFiles argument is not XSDataString but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
def insertFiles(self, index, value):
if index is None:
strMessage = (
"ERROR! XSDataAutoprocImportOut.insertFiles argument 'index' is None"
)
raise Exception(strMessage)
if value is None:
strMessage = (
"ERROR! XSDataAutoprocImportOut.insertFiles argument 'value' is None"
)
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataString":
self._files[index] = value
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut.addFiles argument is not XSDataString but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'pointless_sgnumber' attribute
def getPointless_sgnumber(self):
return self._pointless_sgnumber
def setPointless_sgnumber(self, pointless_sgnumber):
if pointless_sgnumber is None:
self._pointless_sgnumber = None
elif pointless_sgnumber.__class__.__name__ == "XSDataInteger":
self._pointless_sgnumber = pointless_sgnumber
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut.setPointless_sgnumber argument is not XSDataInteger but %s"
% pointless_sgnumber.__class__.__name__
)
raise Exception(strMessage)
def delPointless_sgnumber(self):
self._pointless_sgnumber = None
pointless_sgnumber = property(
getPointless_sgnumber,
setPointless_sgnumber,
delPointless_sgnumber,
"Property for pointless_sgnumber",
)
# Methods and properties for the 'pointless_sgstring' attribute
def getPointless_sgstring(self):
return self._pointless_sgstring
def setPointless_sgstring(self, pointless_sgstring):
if pointless_sgstring is None:
self._pointless_sgstring = None
elif pointless_sgstring.__class__.__name__ == "XSDataString":
self._pointless_sgstring = pointless_sgstring
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut.setPointless_sgstring argument is not XSDataString but %s"
% pointless_sgstring.__class__.__name__
)
raise Exception(strMessage)
def delPointless_sgstring(self):
self._pointless_sgstring = None
pointless_sgstring = property(
getPointless_sgstring,
setPointless_sgstring,
delPointless_sgstring,
"Property for pointless_sgstring",
)
# Methods and properties for the 'aimless_log_anom' attribute
def getAimless_log_anom(self):
return self._aimless_log_anom
def setAimless_log_anom(self, aimless_log_anom):
if aimless_log_anom is None:
self._aimless_log_anom = None
elif aimless_log_anom.__class__.__name__ == "XSDataString":
self._aimless_log_anom = aimless_log_anom
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut.setAimless_log_anom argument is not XSDataString but %s"
% aimless_log_anom.__class__.__name__
)
raise Exception(strMessage)
def delAimless_log_anom(self):
self._aimless_log_anom = None
aimless_log_anom = property(
getAimless_log_anom,
setAimless_log_anom,
delAimless_log_anom,
"Property for aimless_log_anom",
)
# Methods and properties for the 'aimless_log_noanom' attribute
def getAimless_log_noanom(self):
return self._aimless_log_noanom
def setAimless_log_noanom(self, aimless_log_noanom):
if aimless_log_noanom is None:
self._aimless_log_noanom = None
elif aimless_log_noanom.__class__.__name__ == "XSDataString":
self._aimless_log_noanom = aimless_log_noanom
else:
strMessage = (
"ERROR! XSDataAutoprocImportOut.setAimless_log_noanom argument is not XSDataString but %s"
% aimless_log_noanom.__class__.__name__
)
raise Exception(strMessage)
def delAimless_log_noanom(self):
self._aimless_log_noanom = None
aimless_log_noanom = property(
getAimless_log_noanom,
setAimless_log_noanom,
delAimless_log_noanom,
"Property for aimless_log_noanom",
)
def export(self, outfile, level, name_="XSDataAutoprocImportOut"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataAutoprocImportOut"):
XSDataResult.exportChildren(self, outfile, level, name_)
for files_ in self.getFiles():
files_.export(outfile, level, name_="files")
if self.getFiles() == []:
warnEmptyAttribute("files", "XSDataString")
if self._pointless_sgnumber is not None:
self.pointless_sgnumber.export(outfile, level, name_="pointless_sgnumber")
else:
warnEmptyAttribute("pointless_sgnumber", "XSDataInteger")
if self._pointless_sgstring is not None:
self.pointless_sgstring.export(outfile, level, name_="pointless_sgstring")
else:
warnEmptyAttribute("pointless_sgstring", "XSDataString")
if self._aimless_log_anom is not None:
self.aimless_log_anom.export(outfile, level, name_="aimless_log_anom")
else:
warnEmptyAttribute("aimless_log_anom", "XSDataString")
if self._aimless_log_noanom is not None:
self.aimless_log_noanom.export(outfile, level, name_="aimless_log_noanom")
else:
warnEmptyAttribute("aimless_log_noanom", "XSDataString")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "files":
obj_ = XSDataString()
obj_.build(child_)
self.files.append(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "pointless_sgnumber":
obj_ = XSDataInteger()
obj_.build(child_)
self.setPointless_sgnumber(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "pointless_sgstring":
obj_ = XSDataString()
obj_.build(child_)
self.setPointless_sgstring(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "aimless_log_anom":
obj_ = XSDataString()
obj_.build(child_)
self.setAimless_log_anom(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "aimless_log_noanom":
obj_ = XSDataString()
obj_.build(child_)
self.setAimless_log_noanom(obj_)
XSDataResult.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataAutoprocImportOut")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataAutoprocImportOut")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataAutoprocImportOut is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataAutoprocImportOut.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataAutoprocImportOut()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataAutoprocImportOut")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataAutoprocImportOut()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataAutoprocImportOut
# end class XSDataAutoprocInput
[docs]class XSDataFileConversion(XSDataInput):
def __init__(
self,
configuration=None,
image_prefix=None,
anom=None,
nres=None,
res=None,
end_image=None,
start_image=None,
dataCollectionID=None,
output_file=None,
input_file=None,
):
XSDataInput.__init__(self, configuration)
if input_file is None:
self._input_file = None
elif input_file.__class__.__name__ == "XSDataString":
self._input_file = input_file
else:
strMessage = (
"ERROR! XSDataFileConversion constructor argument 'input_file' is not XSDataString but %s"
% self._input_file.__class__.__name__
)
raise Exception(strMessage)
if output_file is None:
self._output_file = None
elif output_file.__class__.__name__ == "XSDataString":
self._output_file = output_file
else:
strMessage = (
"ERROR! XSDataFileConversion constructor argument 'output_file' is not XSDataString but %s"
% self._output_file.__class__.__name__
)
raise Exception(strMessage)
if dataCollectionID is None:
self._dataCollectionID = None
elif dataCollectionID.__class__.__name__ == "XSDataInteger":
self._dataCollectionID = dataCollectionID
else:
strMessage = (
"ERROR! XSDataFileConversion constructor argument 'dataCollectionID' is not XSDataInteger but %s"
% self._dataCollectionID.__class__.__name__
)
raise Exception(strMessage)
if start_image is None:
self._start_image = None
elif start_image.__class__.__name__ == "XSDataInteger":
self._start_image = start_image
else:
strMessage = (
"ERROR! XSDataFileConversion constructor argument 'start_image' is not XSDataInteger but %s"
% self._start_image.__class__.__name__
)
raise Exception(strMessage)
if end_image is None:
self._end_image = None
elif end_image.__class__.__name__ == "XSDataInteger":
self._end_image = end_image
else:
strMessage = (
"ERROR! XSDataFileConversion constructor argument 'end_image' is not XSDataInteger but %s"
% self._end_image.__class__.__name__
)
raise Exception(strMessage)
if res is None:
self._res = None
elif res.__class__.__name__ == "XSDataDouble":
self._res = res
else:
strMessage = (
"ERROR! XSDataFileConversion constructor argument 'res' is not XSDataDouble but %s"
% self._res.__class__.__name__
)
raise Exception(strMessage)
if nres is None:
self._nres = None
elif nres.__class__.__name__ == "XSDataDouble":
self._nres = nres
else:
strMessage = (
"ERROR! XSDataFileConversion constructor argument 'nres' is not XSDataDouble but %s"
% self._nres.__class__.__name__
)
raise Exception(strMessage)
if anom is None:
self._anom = None
elif anom.__class__.__name__ == "XSDataBoolean":
self._anom = anom
else:
strMessage = (
"ERROR! XSDataFileConversion constructor argument 'anom' is not XSDataBoolean but %s"
% self._anom.__class__.__name__
)
raise Exception(strMessage)
if image_prefix is None:
self._image_prefix = None
elif image_prefix.__class__.__name__ == "XSDataString":
self._image_prefix = image_prefix
else:
strMessage = (
"ERROR! XSDataFileConversion constructor argument 'image_prefix' is not XSDataString but %s"
% self._image_prefix.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'input_file' attribute
def getInput_file(self):
return self._input_file
def setInput_file(self, input_file):
if input_file is None:
self._input_file = None
elif input_file.__class__.__name__ == "XSDataString":
self._input_file = input_file
else:
strMessage = (
"ERROR! XSDataFileConversion.setInput_file argument is not XSDataString but %s"
% input_file.__class__.__name__
)
raise Exception(strMessage)
def delInput_file(self):
self._input_file = None
input_file = property(
getInput_file, setInput_file, delInput_file, "Property for input_file"
)
# Methods and properties for the 'output_file' attribute
def getOutput_file(self):
return self._output_file
def setOutput_file(self, output_file):
if output_file is None:
self._output_file = None
elif output_file.__class__.__name__ == "XSDataString":
self._output_file = output_file
else:
strMessage = (
"ERROR! XSDataFileConversion.setOutput_file argument is not XSDataString but %s"
% output_file.__class__.__name__
)
raise Exception(strMessage)
def delOutput_file(self):
self._output_file = None
output_file = property(
getOutput_file, setOutput_file, delOutput_file, "Property for output_file"
)
# Methods and properties for the 'dataCollectionID' attribute
def getDataCollectionID(self):
return self._dataCollectionID
def setDataCollectionID(self, dataCollectionID):
if dataCollectionID is None:
self._dataCollectionID = None
elif dataCollectionID.__class__.__name__ == "XSDataInteger":
self._dataCollectionID = dataCollectionID
else:
strMessage = (
"ERROR! XSDataFileConversion.setDataCollectionID argument is not XSDataInteger but %s"
% dataCollectionID.__class__.__name__
)
raise Exception(strMessage)
def delDataCollectionID(self):
self._dataCollectionID = None
dataCollectionID = property(
getDataCollectionID,
setDataCollectionID,
delDataCollectionID,
"Property for dataCollectionID",
)
# Methods and properties for the 'start_image' attribute
def getStart_image(self):
return self._start_image
def setStart_image(self, start_image):
if start_image is None:
self._start_image = None
elif start_image.__class__.__name__ == "XSDataInteger":
self._start_image = start_image
else:
strMessage = (
"ERROR! XSDataFileConversion.setStart_image argument is not XSDataInteger but %s"
% start_image.__class__.__name__
)
raise Exception(strMessage)
def delStart_image(self):
self._start_image = None
start_image = property(
getStart_image, setStart_image, delStart_image, "Property for start_image"
)
# Methods and properties for the 'end_image' attribute
def getEnd_image(self):
return self._end_image
def setEnd_image(self, end_image):
if end_image is None:
self._end_image = None
elif end_image.__class__.__name__ == "XSDataInteger":
self._end_image = end_image
else:
strMessage = (
"ERROR! XSDataFileConversion.setEnd_image argument is not XSDataInteger but %s"
% end_image.__class__.__name__
)
raise Exception(strMessage)
def delEnd_image(self):
self._end_image = None
end_image = property(
getEnd_image, setEnd_image, delEnd_image, "Property for end_image"
)
# Methods and properties for the 'res' attribute
def getRes(self):
return self._res
def setRes(self, res):
if res is None:
self._res = None
elif res.__class__.__name__ == "XSDataDouble":
self._res = res
else:
strMessage = (
"ERROR! XSDataFileConversion.setRes argument is not XSDataDouble but %s"
% res.__class__.__name__
)
raise Exception(strMessage)
def delRes(self):
self._res = None
res = property(getRes, setRes, delRes, "Property for res")
# Methods and properties for the 'nres' attribute
def getNres(self):
return self._nres
def setNres(self, nres):
if nres is None:
self._nres = None
elif nres.__class__.__name__ == "XSDataDouble":
self._nres = nres
else:
strMessage = (
"ERROR! XSDataFileConversion.setNres argument is not XSDataDouble but %s"
% nres.__class__.__name__
)
raise Exception(strMessage)
def delNres(self):
self._nres = None
nres = property(getNres, setNres, delNres, "Property for nres")
# Methods and properties for the 'anom' attribute
def getAnom(self):
return self._anom
def setAnom(self, anom):
if anom is None:
self._anom = None
elif anom.__class__.__name__ == "XSDataBoolean":
self._anom = anom
else:
strMessage = (
"ERROR! XSDataFileConversion.setAnom argument is not XSDataBoolean but %s"
% anom.__class__.__name__
)
raise Exception(strMessage)
def delAnom(self):
self._anom = None
anom = property(getAnom, setAnom, delAnom, "Property for anom")
# Methods and properties for the 'image_prefix' attribute
def getImage_prefix(self):
return self._image_prefix
def setImage_prefix(self, image_prefix):
if image_prefix is None:
self._image_prefix = None
elif image_prefix.__class__.__name__ == "XSDataString":
self._image_prefix = image_prefix
else:
strMessage = (
"ERROR! XSDataFileConversion.setImage_prefix argument is not XSDataString but %s"
% image_prefix.__class__.__name__
)
raise Exception(strMessage)
def delImage_prefix(self):
self._image_prefix = None
image_prefix = property(
getImage_prefix, setImage_prefix, delImage_prefix, "Property for image_prefix"
)
def export(self, outfile, level, name_="XSDataFileConversion"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataFileConversion"):
XSDataInput.exportChildren(self, outfile, level, name_)
if self._input_file is not None:
self.input_file.export(outfile, level, name_="input_file")
else:
warnEmptyAttribute("input_file", "XSDataString")
if self._output_file is not None:
self.output_file.export(outfile, level, name_="output_file")
else:
warnEmptyAttribute("output_file", "XSDataString")
if self._dataCollectionID is not None:
self.dataCollectionID.export(outfile, level, name_="dataCollectionID")
else:
warnEmptyAttribute("dataCollectionID", "XSDataInteger")
if self._start_image is not None:
self.start_image.export(outfile, level, name_="start_image")
else:
warnEmptyAttribute("start_image", "XSDataInteger")
if self._end_image is not None:
self.end_image.export(outfile, level, name_="end_image")
else:
warnEmptyAttribute("end_image", "XSDataInteger")
if self._res is not None:
self.res.export(outfile, level, name_="res")
else:
warnEmptyAttribute("res", "XSDataDouble")
if self._nres is not None:
self.nres.export(outfile, level, name_="nres")
else:
warnEmptyAttribute("nres", "XSDataDouble")
if self._anom is not None:
self.anom.export(outfile, level, name_="anom")
else:
warnEmptyAttribute("anom", "XSDataBoolean")
if self._image_prefix is not None:
self.image_prefix.export(outfile, level, name_="image_prefix")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "input_file":
obj_ = XSDataString()
obj_.build(child_)
self.setInput_file(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "output_file":
obj_ = XSDataString()
obj_.build(child_)
self.setOutput_file(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "dataCollectionID":
obj_ = XSDataInteger()
obj_.build(child_)
self.setDataCollectionID(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "start_image":
obj_ = XSDataInteger()
obj_.build(child_)
self.setStart_image(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "end_image":
obj_ = XSDataInteger()
obj_.build(child_)
self.setEnd_image(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "res":
obj_ = XSDataDouble()
obj_.build(child_)
self.setRes(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "nres":
obj_ = XSDataDouble()
obj_.build(child_)
self.setNres(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "anom":
obj_ = XSDataBoolean()
obj_.build(child_)
self.setAnom(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "image_prefix":
obj_ = XSDataString()
obj_.build(child_)
self.setImage_prefix(obj_)
XSDataInput.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataFileConversion")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataFileConversion")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataFileConversion is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataFileConversion.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataFileConversion()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataFileConversion")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataFileConversion()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataFileConversion
[docs]class XSDataFileConversionOut(XSDataResult):
def __init__(
self,
status=None,
aimless_log=None,
pointless_sgstring=None,
pointless_sgnumber=None,
):
XSDataResult.__init__(self, status)
if pointless_sgnumber is None:
self._pointless_sgnumber = None
elif pointless_sgnumber.__class__.__name__ == "XSDataInteger":
self._pointless_sgnumber = pointless_sgnumber
else:
strMessage = (
"ERROR! XSDataFileConversionOut constructor argument 'pointless_sgnumber' is not XSDataInteger but %s"
% self._pointless_sgnumber.__class__.__name__
)
raise Exception(strMessage)
if pointless_sgstring is None:
self._pointless_sgstring = None
elif pointless_sgstring.__class__.__name__ == "XSDataString":
self._pointless_sgstring = pointless_sgstring
else:
strMessage = (
"ERROR! XSDataFileConversionOut constructor argument 'pointless_sgstring' is not XSDataString but %s"
% self._pointless_sgstring.__class__.__name__
)
raise Exception(strMessage)
if aimless_log is None:
self._aimless_log = None
elif aimless_log.__class__.__name__ == "XSDataString":
self._aimless_log = aimless_log
else:
strMessage = (
"ERROR! XSDataFileConversionOut constructor argument 'aimless_log' is not XSDataString but %s"
% self._aimless_log.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'pointless_sgnumber' attribute
def getPointless_sgnumber(self):
return self._pointless_sgnumber
def setPointless_sgnumber(self, pointless_sgnumber):
if pointless_sgnumber is None:
self._pointless_sgnumber = None
elif pointless_sgnumber.__class__.__name__ == "XSDataInteger":
self._pointless_sgnumber = pointless_sgnumber
else:
strMessage = (
"ERROR! XSDataFileConversionOut.setPointless_sgnumber argument is not XSDataInteger but %s"
% pointless_sgnumber.__class__.__name__
)
raise Exception(strMessage)
def delPointless_sgnumber(self):
self._pointless_sgnumber = None
pointless_sgnumber = property(
getPointless_sgnumber,
setPointless_sgnumber,
delPointless_sgnumber,
"Property for pointless_sgnumber",
)
# Methods and properties for the 'pointless_sgstring' attribute
def getPointless_sgstring(self):
return self._pointless_sgstring
def setPointless_sgstring(self, pointless_sgstring):
if pointless_sgstring is None:
self._pointless_sgstring = None
elif pointless_sgstring.__class__.__name__ == "XSDataString":
self._pointless_sgstring = pointless_sgstring
else:
strMessage = (
"ERROR! XSDataFileConversionOut.setPointless_sgstring argument is not XSDataString but %s"
% pointless_sgstring.__class__.__name__
)
raise Exception(strMessage)
def delPointless_sgstring(self):
self._pointless_sgstring = None
pointless_sgstring = property(
getPointless_sgstring,
setPointless_sgstring,
delPointless_sgstring,
"Property for pointless_sgstring",
)
# Methods and properties for the 'aimless_log' attribute
def getAimless_log(self):
return self._aimless_log
def setAimless_log(self, aimless_log):
if aimless_log is None:
self._aimless_log = None
elif aimless_log.__class__.__name__ == "XSDataString":
self._aimless_log = aimless_log
else:
strMessage = (
"ERROR! XSDataFileConversionOut.setAimless_log argument is not XSDataString but %s"
% aimless_log.__class__.__name__
)
raise Exception(strMessage)
def delAimless_log(self):
self._aimless_log = None
aimless_log = property(
getAimless_log, setAimless_log, delAimless_log, "Property for aimless_log"
)
def export(self, outfile, level, name_="XSDataFileConversionOut"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataFileConversionOut"):
XSDataResult.exportChildren(self, outfile, level, name_)
if self._pointless_sgnumber is not None:
self.pointless_sgnumber.export(outfile, level, name_="pointless_sgnumber")
else:
warnEmptyAttribute("pointless_sgnumber", "XSDataInteger")
if self._pointless_sgstring is not None:
self.pointless_sgstring.export(outfile, level, name_="pointless_sgstring")
else:
warnEmptyAttribute("pointless_sgstring", "XSDataString")
if self._aimless_log is not None:
self.aimless_log.export(outfile, level, name_="aimless_log")
else:
warnEmptyAttribute("aimless_log", "XSDataString")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "pointless_sgnumber":
obj_ = XSDataInteger()
obj_.build(child_)
self.setPointless_sgnumber(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "pointless_sgstring":
obj_ = XSDataString()
obj_.build(child_)
self.setPointless_sgstring(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "aimless_log":
obj_ = XSDataString()
obj_.build(child_)
self.setAimless_log(obj_)
XSDataResult.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataFileConversionOut")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataFileConversionOut")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataFileConversionOut is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataFileConversionOut.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataFileConversionOut()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataFileConversionOut")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataFileConversionOut()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataFileConversionOut
# end class XSDataInputControlDimple
[docs]class XSDataMinimalXdsIn(XSDataInput):
def __init__(
self,
configuration=None,
unit_cell=None,
spacegroup=None,
spot_range=None,
resolution_range=None,
friedels_law=None,
maxjobs=None,
maxproc=None,
job=None,
input_file=None,
):
XSDataInput.__init__(self, configuration)
if input_file is None:
self._input_file = None
elif input_file.__class__.__name__ == "XSDataString":
self._input_file = input_file
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn constructor argument 'input_file' is not XSDataString but %s"
% self._input_file.__class__.__name__
)
raise Exception(strMessage)
if job is None:
self._job = None
elif job.__class__.__name__ == "XSDataString":
self._job = job
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn constructor argument 'job' is not XSDataString but %s"
% self._job.__class__.__name__
)
raise Exception(strMessage)
if maxproc is None:
self._maxproc = None
elif maxproc.__class__.__name__ == "XSDataInteger":
self._maxproc = maxproc
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn constructor argument 'maxproc' is not XSDataInteger but %s"
% self._maxproc.__class__.__name__
)
raise Exception(strMessage)
if maxjobs is None:
self._maxjobs = None
elif maxjobs.__class__.__name__ == "XSDataInteger":
self._maxjobs = maxjobs
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn constructor argument 'maxjobs' is not XSDataInteger but %s"
% self._maxjobs.__class__.__name__
)
raise Exception(strMessage)
if friedels_law is None:
self._friedels_law = None
elif friedels_law.__class__.__name__ == "XSDataBoolean":
self._friedels_law = friedels_law
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn constructor argument 'friedels_law' is not XSDataBoolean but %s"
% self._friedels_law.__class__.__name__
)
raise Exception(strMessage)
if resolution_range is None:
self._resolution_range = []
elif resolution_range.__class__.__name__ == "list":
self._resolution_range = resolution_range
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn constructor argument 'resolution_range' is not list but %s"
% self._resolution_range.__class__.__name__
)
raise Exception(strMessage)
if spot_range is None:
self._spot_range = []
elif spot_range.__class__.__name__ == "list":
self._spot_range = spot_range
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn constructor argument 'spot_range' is not list but %s"
% self._spot_range.__class__.__name__
)
raise Exception(strMessage)
if spacegroup is None:
self._spacegroup = None
elif spacegroup.__class__.__name__ == "XSDataInteger":
self._spacegroup = spacegroup
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn constructor argument 'spacegroup' is not XSDataInteger but %s"
% self._spacegroup.__class__.__name__
)
raise Exception(strMessage)
if unit_cell is None:
self._unit_cell = None
elif unit_cell.__class__.__name__ == "XSDataString":
self._unit_cell = unit_cell
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn constructor argument 'unit_cell' is not XSDataString but %s"
% self._unit_cell.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'input_file' attribute
def getInput_file(self):
return self._input_file
def setInput_file(self, input_file):
if input_file is None:
self._input_file = None
elif input_file.__class__.__name__ == "XSDataString":
self._input_file = input_file
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.setInput_file argument is not XSDataString but %s"
% input_file.__class__.__name__
)
raise Exception(strMessage)
def delInput_file(self):
self._input_file = None
input_file = property(
getInput_file, setInput_file, delInput_file, "Property for input_file"
)
# Methods and properties for the 'job' attribute
def getJob(self):
return self._job
def setJob(self, job):
if job is None:
self._job = None
elif job.__class__.__name__ == "XSDataString":
self._job = job
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.setJob argument is not XSDataString but %s"
% job.__class__.__name__
)
raise Exception(strMessage)
def delJob(self):
self._job = None
job = property(getJob, setJob, delJob, "Property for job")
# Methods and properties for the 'maxproc' attribute
def getMaxproc(self):
return self._maxproc
def setMaxproc(self, maxproc):
if maxproc is None:
self._maxproc = None
elif maxproc.__class__.__name__ == "XSDataInteger":
self._maxproc = maxproc
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.setMaxproc argument is not XSDataInteger but %s"
% maxproc.__class__.__name__
)
raise Exception(strMessage)
def delMaxproc(self):
self._maxproc = None
maxproc = property(getMaxproc, setMaxproc, delMaxproc, "Property for maxproc")
# Methods and properties for the 'maxjobs' attribute
def getMaxjobs(self):
return self._maxjobs
def setMaxjobs(self, maxjobs):
if maxjobs is None:
self._maxjobs = None
elif maxjobs.__class__.__name__ == "XSDataInteger":
self._maxjobs = maxjobs
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.setMaxjobs argument is not XSDataInteger but %s"
% maxjobs.__class__.__name__
)
raise Exception(strMessage)
def delMaxjobs(self):
self._maxjobs = None
maxjobs = property(getMaxjobs, setMaxjobs, delMaxjobs, "Property for maxjobs")
# Methods and properties for the 'friedels_law' attribute
def getFriedels_law(self):
return self._friedels_law
def setFriedels_law(self, friedels_law):
if friedels_law is None:
self._friedels_law = None
elif friedels_law.__class__.__name__ == "XSDataBoolean":
self._friedels_law = friedels_law
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.setFriedels_law argument is not XSDataBoolean but %s"
% friedels_law.__class__.__name__
)
raise Exception(strMessage)
def delFriedels_law(self):
self._friedels_law = None
friedels_law = property(
getFriedels_law, setFriedels_law, delFriedels_law, "Property for friedels_law"
)
# Methods and properties for the 'resolution_range' attribute
def getResolution_range(self):
return self._resolution_range
def setResolution_range(self, resolution_range):
if resolution_range is None:
self._resolution_range = []
elif resolution_range.__class__.__name__ == "list":
self._resolution_range = resolution_range
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.setResolution_range argument is not list but %s"
% resolution_range.__class__.__name__
)
raise Exception(strMessage)
def delResolution_range(self):
self._resolution_range = None
resolution_range = property(
getResolution_range,
setResolution_range,
delResolution_range,
"Property for resolution_range",
)
def addResolution_range(self, value):
if value is None:
strMessage = (
"ERROR! XSDataMinimalXdsIn.addResolution_range argument is None"
)
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataDouble":
self._resolution_range.append(value)
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.addResolution_range argument is not XSDataDouble but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
def insertResolution_range(self, index, value):
if index is None:
strMessage = "ERROR! XSDataMinimalXdsIn.insertResolution_range argument 'index' is None"
raise Exception(strMessage)
if value is None:
strMessage = "ERROR! XSDataMinimalXdsIn.insertResolution_range argument 'value' is None"
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataDouble":
self._resolution_range[index] = value
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.addResolution_range argument is not XSDataDouble but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'spot_range' attribute
def getSpot_range(self):
return self._spot_range
def setSpot_range(self, spot_range):
if spot_range is None:
self._spot_range = []
elif spot_range.__class__.__name__ == "list":
self._spot_range = spot_range
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.setSpot_range argument is not list but %s"
% spot_range.__class__.__name__
)
raise Exception(strMessage)
def delSpot_range(self):
self._spot_range = None
spot_range = property(
getSpot_range, setSpot_range, delSpot_range, "Property for spot_range"
)
def addSpot_range(self, value):
if value is None:
strMessage = "ERROR! XSDataMinimalXdsIn.addSpot_range argument is None"
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataRange":
self._spot_range.append(value)
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.addSpot_range argument is not XSDataRange but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
def insertSpot_range(self, index, value):
if index is None:
strMessage = (
"ERROR! XSDataMinimalXdsIn.insertSpot_range argument 'index' is None"
)
raise Exception(strMessage)
if value is None:
strMessage = (
"ERROR! XSDataMinimalXdsIn.insertSpot_range argument 'value' is None"
)
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataRange":
self._spot_range[index] = value
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.addSpot_range argument is not XSDataRange but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'spacegroup' attribute
def getSpacegroup(self):
return self._spacegroup
def setSpacegroup(self, spacegroup):
if spacegroup is None:
self._spacegroup = None
elif spacegroup.__class__.__name__ == "XSDataInteger":
self._spacegroup = spacegroup
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.setSpacegroup argument is not XSDataInteger but %s"
% spacegroup.__class__.__name__
)
raise Exception(strMessage)
def delSpacegroup(self):
self._spacegroup = None
spacegroup = property(
getSpacegroup, setSpacegroup, delSpacegroup, "Property for spacegroup"
)
# Methods and properties for the 'unit_cell' attribute
def getUnit_cell(self):
return self._unit_cell
def setUnit_cell(self, unit_cell):
if unit_cell is None:
self._unit_cell = None
elif unit_cell.__class__.__name__ == "XSDataString":
self._unit_cell = unit_cell
else:
strMessage = (
"ERROR! XSDataMinimalXdsIn.setUnit_cell argument is not XSDataString but %s"
% unit_cell.__class__.__name__
)
raise Exception(strMessage)
def delUnit_cell(self):
self._unit_cell = None
unit_cell = property(
getUnit_cell, setUnit_cell, delUnit_cell, "Property for unit_cell"
)
def export(self, outfile, level, name_="XSDataMinimalXdsIn"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataMinimalXdsIn"):
XSDataInput.exportChildren(self, outfile, level, name_)
if self._input_file is not None:
self.input_file.export(outfile, level, name_="input_file")
else:
warnEmptyAttribute("input_file", "XSDataString")
if self._job is not None:
self.job.export(outfile, level, name_="job")
if self._maxproc is not None:
self.maxproc.export(outfile, level, name_="maxproc")
if self._maxjobs is not None:
self.maxjobs.export(outfile, level, name_="maxjobs")
if self._friedels_law is not None:
self.friedels_law.export(outfile, level, name_="friedels_law")
for resolution_range_ in self.getResolution_range():
resolution_range_.export(outfile, level, name_="resolution_range")
for spot_range_ in self.getSpot_range():
spot_range_.export(outfile, level, name_="spot_range")
if self._spacegroup is not None:
self.spacegroup.export(outfile, level, name_="spacegroup")
if self._unit_cell is not None:
self.unit_cell.export(outfile, level, name_="unit_cell")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "input_file":
obj_ = XSDataString()
obj_.build(child_)
self.setInput_file(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "job":
obj_ = XSDataString()
obj_.build(child_)
self.setJob(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "maxproc":
obj_ = XSDataInteger()
obj_.build(child_)
self.setMaxproc(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "maxjobs":
obj_ = XSDataInteger()
obj_.build(child_)
self.setMaxjobs(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "friedels_law":
obj_ = XSDataBoolean()
obj_.build(child_)
self.setFriedels_law(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "resolution_range":
obj_ = XSDataDouble()
obj_.build(child_)
self.resolution_range.append(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "spot_range":
obj_ = XSDataRange()
obj_.build(child_)
self.spot_range.append(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "spacegroup":
obj_ = XSDataInteger()
obj_.build(child_)
self.setSpacegroup(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "unit_cell":
obj_ = XSDataString()
obj_.build(child_)
self.setUnit_cell(obj_)
XSDataInput.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataMinimalXdsIn")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataMinimalXdsIn")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataMinimalXdsIn is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataMinimalXdsIn.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataMinimalXdsIn()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataMinimalXdsIn")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataMinimalXdsIn()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataMinimalXdsIn
[docs]class XSDataMinimalXdsOut(XSDataResult):
def __init__(self, status=None, succeeded=None):
XSDataResult.__init__(self, status)
if succeeded is None:
self._succeeded = None
elif succeeded.__class__.__name__ == "XSDataBoolean":
self._succeeded = succeeded
else:
strMessage = (
"ERROR! XSDataMinimalXdsOut constructor argument 'succeeded' is not XSDataBoolean but %s"
% self._succeeded.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'succeeded' attribute
def getSucceeded(self):
return self._succeeded
def setSucceeded(self, succeeded):
if succeeded is None:
self._succeeded = None
elif succeeded.__class__.__name__ == "XSDataBoolean":
self._succeeded = succeeded
else:
strMessage = (
"ERROR! XSDataMinimalXdsOut.setSucceeded argument is not XSDataBoolean but %s"
% succeeded.__class__.__name__
)
raise Exception(strMessage)
def delSucceeded(self):
self._succeeded = None
succeeded = property(
getSucceeded, setSucceeded, delSucceeded, "Property for succeeded"
)
def export(self, outfile, level, name_="XSDataMinimalXdsOut"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataMinimalXdsOut"):
XSDataResult.exportChildren(self, outfile, level, name_)
if self._succeeded is not None:
self.succeeded.export(outfile, level, name_="succeeded")
else:
warnEmptyAttribute("succeeded", "XSDataBoolean")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "succeeded":
obj_ = XSDataBoolean()
obj_.build(child_)
self.setSucceeded(obj_)
XSDataResult.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataMinimalXdsOut")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataMinimalXdsOut")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataMinimalXdsOut is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataMinimalXdsOut.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataMinimalXdsOut()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataMinimalXdsOut")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataMinimalXdsOut()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataMinimalXdsOut
[docs]class XSDataXdsOutput(XSDataResult):
def __init__(
self,
status=None,
xds_run_directory=None,
sg_number=None,
unit_cell_constants=None,
cell_gamma=None,
cell_beta=None,
cell_alpha=None,
cell_c=None,
cell_b=None,
cell_a=None,
coordinates_of_unit_cell_c_axis=None,
coordinates_of_unit_cell_b_axis=None,
coordinates_of_unit_cell_a_axis=None,
crystal_to_detector_distance=None,
detector_origin=None,
direct_beam_detector_coordinates=None,
direct_beam_coordinates=None,
crystal_mosaicity=None,
total_completeness=None,
completeness_entries=None,
):
XSDataResult.__init__(self, status)
if completeness_entries is None:
self._completeness_entries = []
elif completeness_entries.__class__.__name__ == "list":
self._completeness_entries = completeness_entries
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'completeness_entries' is not list but %s"
% self._completeness_entries.__class__.__name__
)
raise Exception(strMessage)
if total_completeness is None:
self._total_completeness = None
elif total_completeness.__class__.__name__ == "XSDataXdsCompletenessEntry":
self._total_completeness = total_completeness
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'total_completeness' is not XSDataXdsCompletenessEntry but %s"
% self._total_completeness.__class__.__name__
)
raise Exception(strMessage)
if crystal_mosaicity is None:
self._crystal_mosaicity = None
elif crystal_mosaicity.__class__.__name__ == "XSDataDouble":
self._crystal_mosaicity = crystal_mosaicity
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'crystal_mosaicity' is not XSDataDouble but %s"
% self._crystal_mosaicity.__class__.__name__
)
raise Exception(strMessage)
if direct_beam_coordinates is None:
self._direct_beam_coordinates = None
elif direct_beam_coordinates.__class__.__name__ == "XSDataVectorDouble":
self._direct_beam_coordinates = direct_beam_coordinates
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'direct_beam_coordinates' is not XSDataVectorDouble but %s"
% self._direct_beam_coordinates.__class__.__name__
)
raise Exception(strMessage)
if direct_beam_detector_coordinates is None:
self._direct_beam_detector_coordinates = None
elif (
direct_beam_detector_coordinates.__class__.__name__ == "XSData2DCoordinates"
):
self._direct_beam_detector_coordinates = direct_beam_detector_coordinates
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'direct_beam_detector_coordinates' is not XSData2DCoordinates but %s"
% self._direct_beam_detector_coordinates.__class__.__name__
)
raise Exception(strMessage)
if detector_origin is None:
self._detector_origin = None
elif detector_origin.__class__.__name__ == "XSData2DCoordinates":
self._detector_origin = detector_origin
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'detector_origin' is not XSData2DCoordinates but %s"
% self._detector_origin.__class__.__name__
)
raise Exception(strMessage)
if crystal_to_detector_distance is None:
self._crystal_to_detector_distance = None
elif crystal_to_detector_distance.__class__.__name__ == "XSDataDouble":
self._crystal_to_detector_distance = crystal_to_detector_distance
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'crystal_to_detector_distance' is not XSDataDouble but %s"
% self._crystal_to_detector_distance.__class__.__name__
)
raise Exception(strMessage)
if coordinates_of_unit_cell_a_axis is None:
self._coordinates_of_unit_cell_a_axis = None
elif coordinates_of_unit_cell_a_axis.__class__.__name__ == "XSDataVectorDouble":
self._coordinates_of_unit_cell_a_axis = coordinates_of_unit_cell_a_axis
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'coordinates_of_unit_cell_a_axis' is not XSDataVectorDouble but %s"
% self._coordinates_of_unit_cell_a_axis.__class__.__name__
)
raise Exception(strMessage)
if coordinates_of_unit_cell_b_axis is None:
self._coordinates_of_unit_cell_b_axis = None
elif coordinates_of_unit_cell_b_axis.__class__.__name__ == "XSDataVectorDouble":
self._coordinates_of_unit_cell_b_axis = coordinates_of_unit_cell_b_axis
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'coordinates_of_unit_cell_b_axis' is not XSDataVectorDouble but %s"
% self._coordinates_of_unit_cell_b_axis.__class__.__name__
)
raise Exception(strMessage)
if coordinates_of_unit_cell_c_axis is None:
self._coordinates_of_unit_cell_c_axis = None
elif coordinates_of_unit_cell_c_axis.__class__.__name__ == "XSDataVectorDouble":
self._coordinates_of_unit_cell_c_axis = coordinates_of_unit_cell_c_axis
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'coordinates_of_unit_cell_c_axis' is not XSDataVectorDouble but %s"
% self._coordinates_of_unit_cell_c_axis.__class__.__name__
)
raise Exception(strMessage)
if cell_a is None:
self._cell_a = None
elif cell_a.__class__.__name__ == "XSDataDouble":
self._cell_a = cell_a
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'cell_a' is not XSDataDouble but %s"
% self._cell_a.__class__.__name__
)
raise Exception(strMessage)
if cell_b is None:
self._cell_b = None
elif cell_b.__class__.__name__ == "XSDataDouble":
self._cell_b = cell_b
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'cell_b' is not XSDataDouble but %s"
% self._cell_b.__class__.__name__
)
raise Exception(strMessage)
if cell_c is None:
self._cell_c = None
elif cell_c.__class__.__name__ == "XSDataDouble":
self._cell_c = cell_c
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'cell_c' is not XSDataDouble but %s"
% self._cell_c.__class__.__name__
)
raise Exception(strMessage)
if cell_alpha is None:
self._cell_alpha = None
elif cell_alpha.__class__.__name__ == "XSDataDouble":
self._cell_alpha = cell_alpha
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'cell_alpha' is not XSDataDouble but %s"
% self._cell_alpha.__class__.__name__
)
raise Exception(strMessage)
if cell_beta is None:
self._cell_beta = None
elif cell_beta.__class__.__name__ == "XSDataDouble":
self._cell_beta = cell_beta
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'cell_beta' is not XSDataDouble but %s"
% self._cell_beta.__class__.__name__
)
raise Exception(strMessage)
if cell_gamma is None:
self._cell_gamma = None
elif cell_gamma.__class__.__name__ == "XSDataDouble":
self._cell_gamma = cell_gamma
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'cell_gamma' is not XSDataDouble but %s"
% self._cell_gamma.__class__.__name__
)
raise Exception(strMessage)
if unit_cell_constants is None:
self._unit_cell_constants = []
elif unit_cell_constants.__class__.__name__ == "list":
self._unit_cell_constants = unit_cell_constants
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'unit_cell_constants' is not list but %s"
% self._unit_cell_constants.__class__.__name__
)
raise Exception(strMessage)
if sg_number is None:
self._sg_number = None
elif sg_number.__class__.__name__ == "XSDataInteger":
self._sg_number = sg_number
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'sg_number' is not XSDataInteger but %s"
% self._sg_number.__class__.__name__
)
raise Exception(strMessage)
if xds_run_directory is None:
self._xds_run_directory = None
elif xds_run_directory.__class__.__name__ == "XSDataString":
self._xds_run_directory = xds_run_directory
else:
strMessage = (
"ERROR! XSDataXdsOutput constructor argument 'xds_run_directory' is not XSDataString but %s"
% self._xds_run_directory.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'completeness_entries' attribute
def getCompleteness_entries(self):
return self._completeness_entries
def setCompleteness_entries(self, completeness_entries):
if completeness_entries is None:
self._completeness_entries = []
elif completeness_entries.__class__.__name__ == "list":
self._completeness_entries = completeness_entries
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCompleteness_entries argument is not list but %s"
% completeness_entries.__class__.__name__
)
raise Exception(strMessage)
def delCompleteness_entries(self):
self._completeness_entries = None
completeness_entries = property(
getCompleteness_entries,
setCompleteness_entries,
delCompleteness_entries,
"Property for completeness_entries",
)
def addCompleteness_entries(self, value):
if value is None:
strMessage = (
"ERROR! XSDataXdsOutput.addCompleteness_entries argument is None"
)
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataXdsCompletenessEntry":
self._completeness_entries.append(value)
else:
strMessage = (
"ERROR! XSDataXdsOutput.addCompleteness_entries argument is not XSDataXdsCompletenessEntry but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
def insertCompleteness_entries(self, index, value):
if index is None:
strMessage = "ERROR! XSDataXdsOutput.insertCompleteness_entries argument 'index' is None"
raise Exception(strMessage)
if value is None:
strMessage = "ERROR! XSDataXdsOutput.insertCompleteness_entries argument 'value' is None"
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataXdsCompletenessEntry":
self._completeness_entries[index] = value
else:
strMessage = (
"ERROR! XSDataXdsOutput.addCompleteness_entries argument is not XSDataXdsCompletenessEntry but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'total_completeness' attribute
def getTotal_completeness(self):
return self._total_completeness
def setTotal_completeness(self, total_completeness):
if total_completeness is None:
self._total_completeness = None
elif total_completeness.__class__.__name__ == "XSDataXdsCompletenessEntry":
self._total_completeness = total_completeness
else:
strMessage = (
"ERROR! XSDataXdsOutput.setTotal_completeness argument is not XSDataXdsCompletenessEntry but %s"
% total_completeness.__class__.__name__
)
raise Exception(strMessage)
def delTotal_completeness(self):
self._total_completeness = None
total_completeness = property(
getTotal_completeness,
setTotal_completeness,
delTotal_completeness,
"Property for total_completeness",
)
# Methods and properties for the 'crystal_mosaicity' attribute
def getCrystal_mosaicity(self):
return self._crystal_mosaicity
def setCrystal_mosaicity(self, crystal_mosaicity):
if crystal_mosaicity is None:
self._crystal_mosaicity = None
elif crystal_mosaicity.__class__.__name__ == "XSDataDouble":
self._crystal_mosaicity = crystal_mosaicity
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCrystal_mosaicity argument is not XSDataDouble but %s"
% crystal_mosaicity.__class__.__name__
)
raise Exception(strMessage)
def delCrystal_mosaicity(self):
self._crystal_mosaicity = None
crystal_mosaicity = property(
getCrystal_mosaicity,
setCrystal_mosaicity,
delCrystal_mosaicity,
"Property for crystal_mosaicity",
)
# Methods and properties for the 'direct_beam_coordinates' attribute
def getDirect_beam_coordinates(self):
return self._direct_beam_coordinates
def setDirect_beam_coordinates(self, direct_beam_coordinates):
if direct_beam_coordinates is None:
self._direct_beam_coordinates = None
elif direct_beam_coordinates.__class__.__name__ == "XSDataVectorDouble":
self._direct_beam_coordinates = direct_beam_coordinates
else:
strMessage = (
"ERROR! XSDataXdsOutput.setDirect_beam_coordinates argument is not XSDataVectorDouble but %s"
% direct_beam_coordinates.__class__.__name__
)
raise Exception(strMessage)
def delDirect_beam_coordinates(self):
self._direct_beam_coordinates = None
direct_beam_coordinates = property(
getDirect_beam_coordinates,
setDirect_beam_coordinates,
delDirect_beam_coordinates,
"Property for direct_beam_coordinates",
)
# Methods and properties for the 'direct_beam_detector_coordinates' attribute
def getDirect_beam_detector_coordinates(self):
return self._direct_beam_detector_coordinates
def setDirect_beam_detector_coordinates(self, direct_beam_detector_coordinates):
if direct_beam_detector_coordinates is None:
self._direct_beam_detector_coordinates = None
elif (
direct_beam_detector_coordinates.__class__.__name__ == "XSData2DCoordinates"
):
self._direct_beam_detector_coordinates = direct_beam_detector_coordinates
else:
strMessage = (
"ERROR! XSDataXdsOutput.setDirect_beam_detector_coordinates argument is not XSData2DCoordinates but %s"
% direct_beam_detector_coordinates.__class__.__name__
)
raise Exception(strMessage)
def delDirect_beam_detector_coordinates(self):
self._direct_beam_detector_coordinates = None
direct_beam_detector_coordinates = property(
getDirect_beam_detector_coordinates,
setDirect_beam_detector_coordinates,
delDirect_beam_detector_coordinates,
"Property for direct_beam_detector_coordinates",
)
# Methods and properties for the 'detector_origin' attribute
def getDetector_origin(self):
return self._detector_origin
def setDetector_origin(self, detector_origin):
if detector_origin is None:
self._detector_origin = None
elif detector_origin.__class__.__name__ == "XSData2DCoordinates":
self._detector_origin = detector_origin
else:
strMessage = (
"ERROR! XSDataXdsOutput.setDetector_origin argument is not XSData2DCoordinates but %s"
% detector_origin.__class__.__name__
)
raise Exception(strMessage)
def delDetector_origin(self):
self._detector_origin = None
detector_origin = property(
getDetector_origin,
setDetector_origin,
delDetector_origin,
"Property for detector_origin",
)
# Methods and properties for the 'crystal_to_detector_distance' attribute
def getCrystal_to_detector_distance(self):
return self._crystal_to_detector_distance
def setCrystal_to_detector_distance(self, crystal_to_detector_distance):
if crystal_to_detector_distance is None:
self._crystal_to_detector_distance = None
elif crystal_to_detector_distance.__class__.__name__ == "XSDataDouble":
self._crystal_to_detector_distance = crystal_to_detector_distance
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCrystal_to_detector_distance argument is not XSDataDouble but %s"
% crystal_to_detector_distance.__class__.__name__
)
raise Exception(strMessage)
def delCrystal_to_detector_distance(self):
self._crystal_to_detector_distance = None
crystal_to_detector_distance = property(
getCrystal_to_detector_distance,
setCrystal_to_detector_distance,
delCrystal_to_detector_distance,
"Property for crystal_to_detector_distance",
)
# Methods and properties for the 'coordinates_of_unit_cell_a_axis' attribute
def getCoordinates_of_unit_cell_a_axis(self):
return self._coordinates_of_unit_cell_a_axis
def setCoordinates_of_unit_cell_a_axis(self, coordinates_of_unit_cell_a_axis):
if coordinates_of_unit_cell_a_axis is None:
self._coordinates_of_unit_cell_a_axis = None
elif coordinates_of_unit_cell_a_axis.__class__.__name__ == "XSDataVectorDouble":
self._coordinates_of_unit_cell_a_axis = coordinates_of_unit_cell_a_axis
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCoordinates_of_unit_cell_a_axis argument is not XSDataVectorDouble but %s"
% coordinates_of_unit_cell_a_axis.__class__.__name__
)
raise Exception(strMessage)
def delCoordinates_of_unit_cell_a_axis(self):
self._coordinates_of_unit_cell_a_axis = None
coordinates_of_unit_cell_a_axis = property(
getCoordinates_of_unit_cell_a_axis,
setCoordinates_of_unit_cell_a_axis,
delCoordinates_of_unit_cell_a_axis,
"Property for coordinates_of_unit_cell_a_axis",
)
# Methods and properties for the 'coordinates_of_unit_cell_b_axis' attribute
def getCoordinates_of_unit_cell_b_axis(self):
return self._coordinates_of_unit_cell_b_axis
def setCoordinates_of_unit_cell_b_axis(self, coordinates_of_unit_cell_b_axis):
if coordinates_of_unit_cell_b_axis is None:
self._coordinates_of_unit_cell_b_axis = None
elif coordinates_of_unit_cell_b_axis.__class__.__name__ == "XSDataVectorDouble":
self._coordinates_of_unit_cell_b_axis = coordinates_of_unit_cell_b_axis
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCoordinates_of_unit_cell_b_axis argument is not XSDataVectorDouble but %s"
% coordinates_of_unit_cell_b_axis.__class__.__name__
)
raise Exception(strMessage)
def delCoordinates_of_unit_cell_b_axis(self):
self._coordinates_of_unit_cell_b_axis = None
coordinates_of_unit_cell_b_axis = property(
getCoordinates_of_unit_cell_b_axis,
setCoordinates_of_unit_cell_b_axis,
delCoordinates_of_unit_cell_b_axis,
"Property for coordinates_of_unit_cell_b_axis",
)
# Methods and properties for the 'coordinates_of_unit_cell_c_axis' attribute
def getCoordinates_of_unit_cell_c_axis(self):
return self._coordinates_of_unit_cell_c_axis
def setCoordinates_of_unit_cell_c_axis(self, coordinates_of_unit_cell_c_axis):
if coordinates_of_unit_cell_c_axis is None:
self._coordinates_of_unit_cell_c_axis = None
elif coordinates_of_unit_cell_c_axis.__class__.__name__ == "XSDataVectorDouble":
self._coordinates_of_unit_cell_c_axis = coordinates_of_unit_cell_c_axis
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCoordinates_of_unit_cell_c_axis argument is not XSDataVectorDouble but %s"
% coordinates_of_unit_cell_c_axis.__class__.__name__
)
raise Exception(strMessage)
def delCoordinates_of_unit_cell_c_axis(self):
self._coordinates_of_unit_cell_c_axis = None
coordinates_of_unit_cell_c_axis = property(
getCoordinates_of_unit_cell_c_axis,
setCoordinates_of_unit_cell_c_axis,
delCoordinates_of_unit_cell_c_axis,
"Property for coordinates_of_unit_cell_c_axis",
)
# Methods and properties for the 'cell_a' attribute
def getCell_a(self):
return self._cell_a
def setCell_a(self, cell_a):
if cell_a is None:
self._cell_a = None
elif cell_a.__class__.__name__ == "XSDataDouble":
self._cell_a = cell_a
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCell_a argument is not XSDataDouble but %s"
% cell_a.__class__.__name__
)
raise Exception(strMessage)
def delCell_a(self):
self._cell_a = None
cell_a = property(getCell_a, setCell_a, delCell_a, "Property for cell_a")
# Methods and properties for the 'cell_b' attribute
def getCell_b(self):
return self._cell_b
def setCell_b(self, cell_b):
if cell_b is None:
self._cell_b = None
elif cell_b.__class__.__name__ == "XSDataDouble":
self._cell_b = cell_b
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCell_b argument is not XSDataDouble but %s"
% cell_b.__class__.__name__
)
raise Exception(strMessage)
def delCell_b(self):
self._cell_b = None
cell_b = property(getCell_b, setCell_b, delCell_b, "Property for cell_b")
# Methods and properties for the 'cell_c' attribute
def getCell_c(self):
return self._cell_c
def setCell_c(self, cell_c):
if cell_c is None:
self._cell_c = None
elif cell_c.__class__.__name__ == "XSDataDouble":
self._cell_c = cell_c
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCell_c argument is not XSDataDouble but %s"
% cell_c.__class__.__name__
)
raise Exception(strMessage)
def delCell_c(self):
self._cell_c = None
cell_c = property(getCell_c, setCell_c, delCell_c, "Property for cell_c")
# Methods and properties for the 'cell_alpha' attribute
def getCell_alpha(self):
return self._cell_alpha
def setCell_alpha(self, cell_alpha):
if cell_alpha is None:
self._cell_alpha = None
elif cell_alpha.__class__.__name__ == "XSDataDouble":
self._cell_alpha = cell_alpha
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCell_alpha argument is not XSDataDouble but %s"
% cell_alpha.__class__.__name__
)
raise Exception(strMessage)
def delCell_alpha(self):
self._cell_alpha = None
cell_alpha = property(
getCell_alpha, setCell_alpha, delCell_alpha, "Property for cell_alpha"
)
# Methods and properties for the 'cell_beta' attribute
def getCell_beta(self):
return self._cell_beta
def setCell_beta(self, cell_beta):
if cell_beta is None:
self._cell_beta = None
elif cell_beta.__class__.__name__ == "XSDataDouble":
self._cell_beta = cell_beta
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCell_beta argument is not XSDataDouble but %s"
% cell_beta.__class__.__name__
)
raise Exception(strMessage)
def delCell_beta(self):
self._cell_beta = None
cell_beta = property(
getCell_beta, setCell_beta, delCell_beta, "Property for cell_beta"
)
# Methods and properties for the 'cell_gamma' attribute
def getCell_gamma(self):
return self._cell_gamma
def setCell_gamma(self, cell_gamma):
if cell_gamma is None:
self._cell_gamma = None
elif cell_gamma.__class__.__name__ == "XSDataDouble":
self._cell_gamma = cell_gamma
else:
strMessage = (
"ERROR! XSDataXdsOutput.setCell_gamma argument is not XSDataDouble but %s"
% cell_gamma.__class__.__name__
)
raise Exception(strMessage)
def delCell_gamma(self):
self._cell_gamma = None
cell_gamma = property(
getCell_gamma, setCell_gamma, delCell_gamma, "Property for cell_gamma"
)
# Methods and properties for the 'unit_cell_constants' attribute
def getUnit_cell_constants(self):
return self._unit_cell_constants
def setUnit_cell_constants(self, unit_cell_constants):
if unit_cell_constants is None:
self._unit_cell_constants = []
elif unit_cell_constants.__class__.__name__ == "list":
self._unit_cell_constants = unit_cell_constants
else:
strMessage = (
"ERROR! XSDataXdsOutput.setUnit_cell_constants argument is not list but %s"
% unit_cell_constants.__class__.__name__
)
raise Exception(strMessage)
def delUnit_cell_constants(self):
self._unit_cell_constants = None
unit_cell_constants = property(
getUnit_cell_constants,
setUnit_cell_constants,
delUnit_cell_constants,
"Property for unit_cell_constants",
)
def addUnit_cell_constants(self, value):
if value is None:
strMessage = (
"ERROR! XSDataXdsOutput.addUnit_cell_constants argument is None"
)
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataDouble":
self._unit_cell_constants.append(value)
else:
strMessage = (
"ERROR! XSDataXdsOutput.addUnit_cell_constants argument is not XSDataDouble but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
def insertUnit_cell_constants(self, index, value):
if index is None:
strMessage = "ERROR! XSDataXdsOutput.insertUnit_cell_constants argument 'index' is None"
raise Exception(strMessage)
if value is None:
strMessage = "ERROR! XSDataXdsOutput.insertUnit_cell_constants argument 'value' is None"
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataDouble":
self._unit_cell_constants[index] = value
else:
strMessage = (
"ERROR! XSDataXdsOutput.addUnit_cell_constants argument is not XSDataDouble but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'sg_number' attribute
def getSg_number(self):
return self._sg_number
def setSg_number(self, sg_number):
if sg_number is None:
self._sg_number = None
elif sg_number.__class__.__name__ == "XSDataInteger":
self._sg_number = sg_number
else:
strMessage = (
"ERROR! XSDataXdsOutput.setSg_number argument is not XSDataInteger but %s"
% sg_number.__class__.__name__
)
raise Exception(strMessage)
def delSg_number(self):
self._sg_number = None
sg_number = property(
getSg_number, setSg_number, delSg_number, "Property for sg_number"
)
# Methods and properties for the 'xds_run_directory' attribute
def getXds_run_directory(self):
return self._xds_run_directory
def setXds_run_directory(self, xds_run_directory):
if xds_run_directory is None:
self._xds_run_directory = None
elif xds_run_directory.__class__.__name__ == "XSDataString":
self._xds_run_directory = xds_run_directory
else:
strMessage = (
"ERROR! XSDataXdsOutput.setXds_run_directory argument is not XSDataString but %s"
% xds_run_directory.__class__.__name__
)
raise Exception(strMessage)
def delXds_run_directory(self):
self._xds_run_directory = None
xds_run_directory = property(
getXds_run_directory,
setXds_run_directory,
delXds_run_directory,
"Property for xds_run_directory",
)
def export(self, outfile, level, name_="XSDataXdsOutput"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataXdsOutput"):
XSDataResult.exportChildren(self, outfile, level, name_)
for completeness_entries_ in self.getCompleteness_entries():
completeness_entries_.export(outfile, level, name_="completeness_entries")
if self.getCompleteness_entries() == []:
warnEmptyAttribute("completeness_entries", "XSDataXdsCompletenessEntry")
if self._total_completeness is not None:
self.total_completeness.export(outfile, level, name_="total_completeness")
else:
warnEmptyAttribute("total_completeness", "XSDataXdsCompletenessEntry")
if self._crystal_mosaicity is not None:
self.crystal_mosaicity.export(outfile, level, name_="crystal_mosaicity")
else:
warnEmptyAttribute("crystal_mosaicity", "XSDataDouble")
if self._direct_beam_coordinates is not None:
self.direct_beam_coordinates.export(
outfile, level, name_="direct_beam_coordinates"
)
else:
warnEmptyAttribute("direct_beam_coordinates", "XSDataVectorDouble")
if self._direct_beam_detector_coordinates is not None:
self.direct_beam_detector_coordinates.export(
outfile, level, name_="direct_beam_detector_coordinates"
)
else:
warnEmptyAttribute(
"direct_beam_detector_coordinates", "XSData2DCoordinates"
)
if self._detector_origin is not None:
self.detector_origin.export(outfile, level, name_="detector_origin")
else:
warnEmptyAttribute("detector_origin", "XSData2DCoordinates")
if self._crystal_to_detector_distance is not None:
self.crystal_to_detector_distance.export(
outfile, level, name_="crystal_to_detector_distance"
)
else:
warnEmptyAttribute("crystal_to_detector_distance", "XSDataDouble")
if self._coordinates_of_unit_cell_a_axis is not None:
self.coordinates_of_unit_cell_a_axis.export(
outfile, level, name_="coordinates_of_unit_cell_a_axis"
)
else:
warnEmptyAttribute("coordinates_of_unit_cell_a_axis", "XSDataVectorDouble")
if self._coordinates_of_unit_cell_b_axis is not None:
self.coordinates_of_unit_cell_b_axis.export(
outfile, level, name_="coordinates_of_unit_cell_b_axis"
)
else:
warnEmptyAttribute("coordinates_of_unit_cell_b_axis", "XSDataVectorDouble")
if self._coordinates_of_unit_cell_c_axis is not None:
self.coordinates_of_unit_cell_c_axis.export(
outfile, level, name_="coordinates_of_unit_cell_c_axis"
)
else:
warnEmptyAttribute("coordinates_of_unit_cell_c_axis", "XSDataVectorDouble")
if self._cell_a is not None:
self.cell_a.export(outfile, level, name_="cell_a")
else:
warnEmptyAttribute("cell_a", "XSDataDouble")
if self._cell_b is not None:
self.cell_b.export(outfile, level, name_="cell_b")
else:
warnEmptyAttribute("cell_b", "XSDataDouble")
if self._cell_c is not None:
self.cell_c.export(outfile, level, name_="cell_c")
else:
warnEmptyAttribute("cell_c", "XSDataDouble")
if self._cell_alpha is not None:
self.cell_alpha.export(outfile, level, name_="cell_alpha")
else:
warnEmptyAttribute("cell_alpha", "XSDataDouble")
if self._cell_beta is not None:
self.cell_beta.export(outfile, level, name_="cell_beta")
else:
warnEmptyAttribute("cell_beta", "XSDataDouble")
if self._cell_gamma is not None:
self.cell_gamma.export(outfile, level, name_="cell_gamma")
else:
warnEmptyAttribute("cell_gamma", "XSDataDouble")
for unit_cell_constants_ in self.getUnit_cell_constants():
unit_cell_constants_.export(outfile, level, name_="unit_cell_constants")
if self._sg_number is not None:
self.sg_number.export(outfile, level, name_="sg_number")
if self._xds_run_directory is not None:
self.xds_run_directory.export(outfile, level, name_="xds_run_directory")
else:
warnEmptyAttribute("xds_run_directory", "XSDataString")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "completeness_entries":
obj_ = XSDataXdsCompletenessEntry()
obj_.build(child_)
self.completeness_entries.append(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "total_completeness":
obj_ = XSDataXdsCompletenessEntry()
obj_.build(child_)
self.setTotal_completeness(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "crystal_mosaicity":
obj_ = XSDataDouble()
obj_.build(child_)
self.setCrystal_mosaicity(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE
and nodeName_ == "direct_beam_coordinates"
):
obj_ = XSDataVectorDouble()
obj_.build(child_)
self.setDirect_beam_coordinates(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE
and nodeName_ == "direct_beam_detector_coordinates"
):
obj_ = XSData2DCoordinates()
obj_.build(child_)
self.setDirect_beam_detector_coordinates(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "detector_origin":
obj_ = XSData2DCoordinates()
obj_.build(child_)
self.setDetector_origin(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE
and nodeName_ == "crystal_to_detector_distance"
):
obj_ = XSDataDouble()
obj_.build(child_)
self.setCrystal_to_detector_distance(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE
and nodeName_ == "coordinates_of_unit_cell_a_axis"
):
obj_ = XSDataVectorDouble()
obj_.build(child_)
self.setCoordinates_of_unit_cell_a_axis(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE
and nodeName_ == "coordinates_of_unit_cell_b_axis"
):
obj_ = XSDataVectorDouble()
obj_.build(child_)
self.setCoordinates_of_unit_cell_b_axis(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE
and nodeName_ == "coordinates_of_unit_cell_c_axis"
):
obj_ = XSDataVectorDouble()
obj_.build(child_)
self.setCoordinates_of_unit_cell_c_axis(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "cell_a":
obj_ = XSDataDouble()
obj_.build(child_)
self.setCell_a(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "cell_b":
obj_ = XSDataDouble()
obj_.build(child_)
self.setCell_b(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "cell_c":
obj_ = XSDataDouble()
obj_.build(child_)
self.setCell_c(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "cell_alpha":
obj_ = XSDataDouble()
obj_.build(child_)
self.setCell_alpha(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "cell_beta":
obj_ = XSDataDouble()
obj_.build(child_)
self.setCell_beta(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "cell_gamma":
obj_ = XSDataDouble()
obj_.build(child_)
self.setCell_gamma(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "unit_cell_constants"
):
obj_ = XSDataDouble()
obj_.build(child_)
self.unit_cell_constants.append(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "sg_number":
obj_ = XSDataInteger()
obj_.build(child_)
self.setSg_number(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "xds_run_directory":
obj_ = XSDataString()
obj_.build(child_)
self.setXds_run_directory(obj_)
XSDataResult.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataXdsOutput")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataXdsOutput")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataXdsOutput is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataXdsOutput.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataXdsOutput()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataXdsOutput")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataXdsOutput()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataXdsOutput
[docs]class XSDataResCutoff(XSDataInput):
def __init__(
self,
configuration=None,
cc_half_cutoff=None,
r_value_cutoff=None,
isig_cutoff=None,
completeness_cutoff=None,
res_override=None,
total_completeness=None,
detector_max_res=None,
completeness_entries=None,
xds_res=None,
):
XSDataInput.__init__(self, configuration)
if xds_res is None:
self._xds_res = None
elif xds_res.__class__.__name__ == "XSDataXdsOutput":
self._xds_res = xds_res
else:
strMessage = (
"ERROR! XSDataResCutoff constructor argument 'xds_res' is not XSDataXdsOutput but %s"
% self._xds_res.__class__.__name__
)
raise Exception(strMessage)
if completeness_entries is None:
self._completeness_entries = []
elif completeness_entries.__class__.__name__ == "list":
self._completeness_entries = completeness_entries
else:
strMessage = (
"ERROR! XSDataResCutoff constructor argument 'completeness_entries' is not list but %s"
% self._completeness_entries.__class__.__name__
)
raise Exception(strMessage)
if detector_max_res is None:
self._detector_max_res = None
elif detector_max_res.__class__.__name__ == "XSDataDouble":
self._detector_max_res = detector_max_res
else:
strMessage = (
"ERROR! XSDataResCutoff constructor argument 'detector_max_res' is not XSDataDouble but %s"
% self._detector_max_res.__class__.__name__
)
raise Exception(strMessage)
if total_completeness is None:
self._total_completeness = None
elif total_completeness.__class__.__name__ == "XSDataXdsCompletenessEntry":
self._total_completeness = total_completeness
else:
strMessage = (
"ERROR! XSDataResCutoff constructor argument 'total_completeness' is not XSDataXdsCompletenessEntry but %s"
% self._total_completeness.__class__.__name__
)
raise Exception(strMessage)
if res_override is None:
self._res_override = None
elif res_override.__class__.__name__ == "XSDataDouble":
self._res_override = res_override
else:
strMessage = (
"ERROR! XSDataResCutoff constructor argument 'res_override' is not XSDataDouble but %s"
% self._res_override.__class__.__name__
)
raise Exception(strMessage)
if completeness_cutoff is None:
self._completeness_cutoff = None
elif completeness_cutoff.__class__.__name__ == "XSDataDouble":
self._completeness_cutoff = completeness_cutoff
else:
strMessage = (
"ERROR! XSDataResCutoff constructor argument 'completeness_cutoff' is not XSDataDouble but %s"
% self._completeness_cutoff.__class__.__name__
)
raise Exception(strMessage)
if isig_cutoff is None:
self._isig_cutoff = None
elif isig_cutoff.__class__.__name__ == "XSDataDouble":
self._isig_cutoff = isig_cutoff
else:
strMessage = (
"ERROR! XSDataResCutoff constructor argument 'isig_cutoff' is not XSDataDouble but %s"
% self._isig_cutoff.__class__.__name__
)
raise Exception(strMessage)
if r_value_cutoff is None:
self._r_value_cutoff = None
elif r_value_cutoff.__class__.__name__ == "XSDataDouble":
self._r_value_cutoff = r_value_cutoff
else:
strMessage = (
"ERROR! XSDataResCutoff constructor argument 'r_value_cutoff' is not XSDataDouble but %s"
% self._r_value_cutoff.__class__.__name__
)
raise Exception(strMessage)
if cc_half_cutoff is None:
self._cc_half_cutoff = None
elif cc_half_cutoff.__class__.__name__ == "XSDataDouble":
self._cc_half_cutoff = cc_half_cutoff
else:
strMessage = (
"ERROR! XSDataResCutoff constructor argument 'cc_half_cutoff' is not XSDataDouble but %s"
% self._cc_half_cutoff.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'xds_res' attribute
def getXds_res(self):
return self._xds_res
def setXds_res(self, xds_res):
if xds_res is None:
self._xds_res = None
elif xds_res.__class__.__name__ == "XSDataXdsOutput":
self._xds_res = xds_res
else:
strMessage = (
"ERROR! XSDataResCutoff.setXds_res argument is not XSDataXdsOutput but %s"
% xds_res.__class__.__name__
)
raise Exception(strMessage)
def delXds_res(self):
self._xds_res = None
xds_res = property(getXds_res, setXds_res, delXds_res, "Property for xds_res")
# Methods and properties for the 'completeness_entries' attribute
def getCompleteness_entries(self):
return self._completeness_entries
def setCompleteness_entries(self, completeness_entries):
if completeness_entries is None:
self._completeness_entries = []
elif completeness_entries.__class__.__name__ == "list":
self._completeness_entries = completeness_entries
else:
strMessage = (
"ERROR! XSDataResCutoff.setCompleteness_entries argument is not list but %s"
% completeness_entries.__class__.__name__
)
raise Exception(strMessage)
def delCompleteness_entries(self):
self._completeness_entries = None
completeness_entries = property(
getCompleteness_entries,
setCompleteness_entries,
delCompleteness_entries,
"Property for completeness_entries",
)
def addCompleteness_entries(self, value):
if value is None:
strMessage = (
"ERROR! XSDataResCutoff.addCompleteness_entries argument is None"
)
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataXdsCompletenessEntry":
self._completeness_entries.append(value)
else:
strMessage = (
"ERROR! XSDataResCutoff.addCompleteness_entries argument is not XSDataXdsCompletenessEntry but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
def insertCompleteness_entries(self, index, value):
if index is None:
strMessage = "ERROR! XSDataResCutoff.insertCompleteness_entries argument 'index' is None"
raise Exception(strMessage)
if value is None:
strMessage = "ERROR! XSDataResCutoff.insertCompleteness_entries argument 'value' is None"
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataXdsCompletenessEntry":
self._completeness_entries[index] = value
else:
strMessage = (
"ERROR! XSDataResCutoff.addCompleteness_entries argument is not XSDataXdsCompletenessEntry but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'detector_max_res' attribute
def getDetector_max_res(self):
return self._detector_max_res
def setDetector_max_res(self, detector_max_res):
if detector_max_res is None:
self._detector_max_res = None
elif detector_max_res.__class__.__name__ == "XSDataDouble":
self._detector_max_res = detector_max_res
else:
strMessage = (
"ERROR! XSDataResCutoff.setDetector_max_res argument is not XSDataDouble but %s"
% detector_max_res.__class__.__name__
)
raise Exception(strMessage)
def delDetector_max_res(self):
self._detector_max_res = None
detector_max_res = property(
getDetector_max_res,
setDetector_max_res,
delDetector_max_res,
"Property for detector_max_res",
)
# Methods and properties for the 'total_completeness' attribute
def getTotal_completeness(self):
return self._total_completeness
def setTotal_completeness(self, total_completeness):
if total_completeness is None:
self._total_completeness = None
elif total_completeness.__class__.__name__ == "XSDataXdsCompletenessEntry":
self._total_completeness = total_completeness
else:
strMessage = (
"ERROR! XSDataResCutoff.setTotal_completeness argument is not XSDataXdsCompletenessEntry but %s"
% total_completeness.__class__.__name__
)
raise Exception(strMessage)
def delTotal_completeness(self):
self._total_completeness = None
total_completeness = property(
getTotal_completeness,
setTotal_completeness,
delTotal_completeness,
"Property for total_completeness",
)
# Methods and properties for the 'res_override' attribute
def getRes_override(self):
return self._res_override
def setRes_override(self, res_override):
if res_override is None:
self._res_override = None
elif res_override.__class__.__name__ == "XSDataDouble":
self._res_override = res_override
else:
strMessage = (
"ERROR! XSDataResCutoff.setRes_override argument is not XSDataDouble but %s"
% res_override.__class__.__name__
)
raise Exception(strMessage)
def delRes_override(self):
self._res_override = None
res_override = property(
getRes_override, setRes_override, delRes_override, "Property for res_override"
)
# Methods and properties for the 'completeness_cutoff' attribute
def getCompleteness_cutoff(self):
return self._completeness_cutoff
def setCompleteness_cutoff(self, completeness_cutoff):
if completeness_cutoff is None:
self._completeness_cutoff = None
elif completeness_cutoff.__class__.__name__ == "XSDataDouble":
self._completeness_cutoff = completeness_cutoff
else:
strMessage = (
"ERROR! XSDataResCutoff.setCompleteness_cutoff argument is not XSDataDouble but %s"
% completeness_cutoff.__class__.__name__
)
raise Exception(strMessage)
def delCompleteness_cutoff(self):
self._completeness_cutoff = None
completeness_cutoff = property(
getCompleteness_cutoff,
setCompleteness_cutoff,
delCompleteness_cutoff,
"Property for completeness_cutoff",
)
# Methods and properties for the 'isig_cutoff' attribute
def getIsig_cutoff(self):
return self._isig_cutoff
def setIsig_cutoff(self, isig_cutoff):
if isig_cutoff is None:
self._isig_cutoff = None
elif isig_cutoff.__class__.__name__ == "XSDataDouble":
self._isig_cutoff = isig_cutoff
else:
strMessage = (
"ERROR! XSDataResCutoff.setIsig_cutoff argument is not XSDataDouble but %s"
% isig_cutoff.__class__.__name__
)
raise Exception(strMessage)
def delIsig_cutoff(self):
self._isig_cutoff = None
isig_cutoff = property(
getIsig_cutoff, setIsig_cutoff, delIsig_cutoff, "Property for isig_cutoff"
)
# Methods and properties for the 'r_value_cutoff' attribute
def getR_value_cutoff(self):
return self._r_value_cutoff
def setR_value_cutoff(self, r_value_cutoff):
if r_value_cutoff is None:
self._r_value_cutoff = None
elif r_value_cutoff.__class__.__name__ == "XSDataDouble":
self._r_value_cutoff = r_value_cutoff
else:
strMessage = (
"ERROR! XSDataResCutoff.setR_value_cutoff argument is not XSDataDouble but %s"
% r_value_cutoff.__class__.__name__
)
raise Exception(strMessage)
def delR_value_cutoff(self):
self._r_value_cutoff = None
r_value_cutoff = property(
getR_value_cutoff,
setR_value_cutoff,
delR_value_cutoff,
"Property for r_value_cutoff",
)
# Methods and properties for the 'cc_half_cutoff' attribute
def getCc_half_cutoff(self):
return self._cc_half_cutoff
def setCc_half_cutoff(self, cc_half_cutoff):
if cc_half_cutoff is None:
self._cc_half_cutoff = None
elif cc_half_cutoff.__class__.__name__ == "XSDataDouble":
self._cc_half_cutoff = cc_half_cutoff
else:
strMessage = (
"ERROR! XSDataResCutoff.setCc_half_cutoff argument is not XSDataDouble but %s"
% cc_half_cutoff.__class__.__name__
)
raise Exception(strMessage)
def delCc_half_cutoff(self):
self._cc_half_cutoff = None
cc_half_cutoff = property(
getCc_half_cutoff,
setCc_half_cutoff,
delCc_half_cutoff,
"Property for cc_half_cutoff",
)
def export(self, outfile, level, name_="XSDataResCutoff"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataResCutoff"):
XSDataInput.exportChildren(self, outfile, level, name_)
if self._xds_res is not None:
self.xds_res.export(outfile, level, name_="xds_res")
else:
warnEmptyAttribute("xds_res", "XSDataXdsOutput")
for completeness_entries_ in self.getCompleteness_entries():
completeness_entries_.export(outfile, level, name_="completeness_entries")
if self.getCompleteness_entries() == []:
warnEmptyAttribute("completeness_entries", "XSDataXdsCompletenessEntry")
if self._detector_max_res is not None:
self.detector_max_res.export(outfile, level, name_="detector_max_res")
if self._total_completeness is not None:
self.total_completeness.export(outfile, level, name_="total_completeness")
else:
warnEmptyAttribute("total_completeness", "XSDataXdsCompletenessEntry")
if self._res_override is not None:
self.res_override.export(outfile, level, name_="res_override")
if self._completeness_cutoff is not None:
self.completeness_cutoff.export(outfile, level, name_="completeness_cutoff")
if self._isig_cutoff is not None:
self.isig_cutoff.export(outfile, level, name_="isig_cutoff")
if self._r_value_cutoff is not None:
self.r_value_cutoff.export(outfile, level, name_="r_value_cutoff")
if self._cc_half_cutoff is not None:
self.cc_half_cutoff.export(outfile, level, name_="cc_half_cutoff")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "xds_res":
obj_ = XSDataXdsOutput()
obj_.build(child_)
self.setXds_res(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "completeness_entries"
):
obj_ = XSDataXdsCompletenessEntry()
obj_.build(child_)
self.completeness_entries.append(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "detector_max_res":
obj_ = XSDataDouble()
obj_.build(child_)
self.setDetector_max_res(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "total_completeness":
obj_ = XSDataXdsCompletenessEntry()
obj_.build(child_)
self.setTotal_completeness(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "res_override":
obj_ = XSDataDouble()
obj_.build(child_)
self.setRes_override(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "completeness_cutoff"
):
obj_ = XSDataDouble()
obj_.build(child_)
self.setCompleteness_cutoff(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "isig_cutoff":
obj_ = XSDataDouble()
obj_.build(child_)
self.setIsig_cutoff(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "r_value_cutoff":
obj_ = XSDataDouble()
obj_.build(child_)
self.setR_value_cutoff(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "cc_half_cutoff":
obj_ = XSDataDouble()
obj_.build(child_)
self.setCc_half_cutoff(obj_)
XSDataInput.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataResCutoff")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataResCutoff")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataResCutoff is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataResCutoff.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataResCutoff()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataResCutoff")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataResCutoff()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataResCutoff
[docs]class XSDataResCutoffResult(XSDataResult):
def __init__(
self,
status=None,
total_isig=None,
total_rfactor=None,
total_complete=None,
bins=None,
res=None,
):
XSDataResult.__init__(self, status)
if res is None:
self._res = None
elif res.__class__.__name__ == "XSDataDouble":
self._res = res
else:
strMessage = (
"ERROR! XSDataResCutoffResult constructor argument 'res' is not XSDataDouble but %s"
% self._res.__class__.__name__
)
raise Exception(strMessage)
if bins is None:
self._bins = []
elif bins.__class__.__name__ == "list":
self._bins = bins
else:
strMessage = (
"ERROR! XSDataResCutoffResult constructor argument 'bins' is not list but %s"
% self._bins.__class__.__name__
)
raise Exception(strMessage)
if total_complete is None:
self._total_complete = None
elif total_complete.__class__.__name__ == "XSDataDouble":
self._total_complete = total_complete
else:
strMessage = (
"ERROR! XSDataResCutoffResult constructor argument 'total_complete' is not XSDataDouble but %s"
% self._total_complete.__class__.__name__
)
raise Exception(strMessage)
if total_rfactor is None:
self._total_rfactor = None
elif total_rfactor.__class__.__name__ == "XSDataDouble":
self._total_rfactor = total_rfactor
else:
strMessage = (
"ERROR! XSDataResCutoffResult constructor argument 'total_rfactor' is not XSDataDouble but %s"
% self._total_rfactor.__class__.__name__
)
raise Exception(strMessage)
if total_isig is None:
self._total_isig = None
elif total_isig.__class__.__name__ == "XSDataDouble":
self._total_isig = total_isig
else:
strMessage = (
"ERROR! XSDataResCutoffResult constructor argument 'total_isig' is not XSDataDouble but %s"
% self._total_isig.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'res' attribute
def getRes(self):
return self._res
def setRes(self, res):
if res is None:
self._res = None
elif res.__class__.__name__ == "XSDataDouble":
self._res = res
else:
strMessage = (
"ERROR! XSDataResCutoffResult.setRes argument is not XSDataDouble but %s"
% res.__class__.__name__
)
raise Exception(strMessage)
def delRes(self):
self._res = None
res = property(getRes, setRes, delRes, "Property for res")
# Methods and properties for the 'bins' attribute
def getBins(self):
return self._bins
def setBins(self, bins):
if bins is None:
self._bins = []
elif bins.__class__.__name__ == "list":
self._bins = bins
else:
strMessage = (
"ERROR! XSDataResCutoffResult.setBins argument is not list but %s"
% bins.__class__.__name__
)
raise Exception(strMessage)
def delBins(self):
self._bins = None
bins = property(getBins, setBins, delBins, "Property for bins")
def addBins(self, value):
if value is None:
strMessage = "ERROR! XSDataResCutoffResult.addBins argument is None"
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataDouble":
self._bins.append(value)
else:
strMessage = (
"ERROR! XSDataResCutoffResult.addBins argument is not XSDataDouble but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
def insertBins(self, index, value):
if index is None:
strMessage = (
"ERROR! XSDataResCutoffResult.insertBins argument 'index' is None"
)
raise Exception(strMessage)
if value is None:
strMessage = (
"ERROR! XSDataResCutoffResult.insertBins argument 'value' is None"
)
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataDouble":
self._bins[index] = value
else:
strMessage = (
"ERROR! XSDataResCutoffResult.addBins argument is not XSDataDouble but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'total_complete' attribute
def getTotal_complete(self):
return self._total_complete
def setTotal_complete(self, total_complete):
if total_complete is None:
self._total_complete = None
elif total_complete.__class__.__name__ == "XSDataDouble":
self._total_complete = total_complete
else:
strMessage = (
"ERROR! XSDataResCutoffResult.setTotal_complete argument is not XSDataDouble but %s"
% total_complete.__class__.__name__
)
raise Exception(strMessage)
def delTotal_complete(self):
self._total_complete = None
total_complete = property(
getTotal_complete,
setTotal_complete,
delTotal_complete,
"Property for total_complete",
)
# Methods and properties for the 'total_rfactor' attribute
def getTotal_rfactor(self):
return self._total_rfactor
def setTotal_rfactor(self, total_rfactor):
if total_rfactor is None:
self._total_rfactor = None
elif total_rfactor.__class__.__name__ == "XSDataDouble":
self._total_rfactor = total_rfactor
else:
strMessage = (
"ERROR! XSDataResCutoffResult.setTotal_rfactor argument is not XSDataDouble but %s"
% total_rfactor.__class__.__name__
)
raise Exception(strMessage)
def delTotal_rfactor(self):
self._total_rfactor = None
total_rfactor = property(
getTotal_rfactor,
setTotal_rfactor,
delTotal_rfactor,
"Property for total_rfactor",
)
# Methods and properties for the 'total_isig' attribute
def getTotal_isig(self):
return self._total_isig
def setTotal_isig(self, total_isig):
if total_isig is None:
self._total_isig = None
elif total_isig.__class__.__name__ == "XSDataDouble":
self._total_isig = total_isig
else:
strMessage = (
"ERROR! XSDataResCutoffResult.setTotal_isig argument is not XSDataDouble but %s"
% total_isig.__class__.__name__
)
raise Exception(strMessage)
def delTotal_isig(self):
self._total_isig = None
total_isig = property(
getTotal_isig, setTotal_isig, delTotal_isig, "Property for total_isig"
)
def export(self, outfile, level, name_="XSDataResCutoffResult"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataResCutoffResult"):
XSDataResult.exportChildren(self, outfile, level, name_)
if self._res is not None:
self.res.export(outfile, level, name_="res")
else:
warnEmptyAttribute("res", "XSDataDouble")
for bins_ in self.getBins():
bins_.export(outfile, level, name_="bins")
if self.getBins() == []:
warnEmptyAttribute("bins", "XSDataDouble")
if self._total_complete is not None:
self.total_complete.export(outfile, level, name_="total_complete")
else:
warnEmptyAttribute("total_complete", "XSDataDouble")
if self._total_rfactor is not None:
self.total_rfactor.export(outfile, level, name_="total_rfactor")
else:
warnEmptyAttribute("total_rfactor", "XSDataDouble")
if self._total_isig is not None:
self.total_isig.export(outfile, level, name_="total_isig")
else:
warnEmptyAttribute("total_isig", "XSDataDouble")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "res":
obj_ = XSDataDouble()
obj_.build(child_)
self.setRes(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "bins":
obj_ = XSDataDouble()
obj_.build(child_)
self.bins.append(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "total_complete":
obj_ = XSDataDouble()
obj_.build(child_)
self.setTotal_complete(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "total_rfactor":
obj_ = XSDataDouble()
obj_.build(child_)
self.setTotal_rfactor(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "total_isig":
obj_ = XSDataDouble()
obj_.build(child_)
self.setTotal_isig(obj_)
XSDataResult.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataResCutoffResult")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataResCutoffResult")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataResCutoffResult is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataResCutoffResult.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataResCutoffResult()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataResCutoffResult")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataResCutoffResult()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataResCutoffResult
[docs]class XSDataResultControlDimple(XSDataResult):
def __init__(self, status=None, dimpleExecutedSuccessfully=None):
XSDataResult.__init__(self, status)
if dimpleExecutedSuccessfully is None:
self._dimpleExecutedSuccessfully = None
elif dimpleExecutedSuccessfully.__class__.__name__ == "XSDataBoolean":
self._dimpleExecutedSuccessfully = dimpleExecutedSuccessfully
else:
strMessage = (
"ERROR! XSDataResultControlDimple constructor argument 'dimpleExecutedSuccessfully' is not XSDataBoolean but %s"
% self._dimpleExecutedSuccessfully.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'dimpleExecutedSuccessfully' attribute
def getDimpleExecutedSuccessfully(self):
return self._dimpleExecutedSuccessfully
def setDimpleExecutedSuccessfully(self, dimpleExecutedSuccessfully):
if dimpleExecutedSuccessfully is None:
self._dimpleExecutedSuccessfully = None
elif dimpleExecutedSuccessfully.__class__.__name__ == "XSDataBoolean":
self._dimpleExecutedSuccessfully = dimpleExecutedSuccessfully
else:
strMessage = (
"ERROR! XSDataResultControlDimple.setDimpleExecutedSuccessfully argument is not XSDataBoolean but %s"
% dimpleExecutedSuccessfully.__class__.__name__
)
raise Exception(strMessage)
def delDimpleExecutedSuccessfully(self):
self._dimpleExecutedSuccessfully = None
dimpleExecutedSuccessfully = property(
getDimpleExecutedSuccessfully,
setDimpleExecutedSuccessfully,
delDimpleExecutedSuccessfully,
"Property for dimpleExecutedSuccessfully",
)
def export(self, outfile, level, name_="XSDataResultControlDimple"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataResultControlDimple"):
XSDataResult.exportChildren(self, outfile, level, name_)
if self._dimpleExecutedSuccessfully is not None:
self.dimpleExecutedSuccessfully.export(
outfile, level, name_="dimpleExecutedSuccessfully"
)
else:
warnEmptyAttribute("dimpleExecutedSuccessfully", "XSDataBoolean")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if (
child_.nodeType == Node.ELEMENT_NODE
and nodeName_ == "dimpleExecutedSuccessfully"
):
obj_ = XSDataBoolean()
obj_.build(child_)
self.setDimpleExecutedSuccessfully(obj_)
XSDataResult.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataResultControlDimple")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataResultControlDimple")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataResultControlDimple is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataResultControlDimple.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataResultControlDimple()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataResultControlDimple")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataResultControlDimple()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataResultControlDimple
# end class XSDataXdsGenerateInput
[docs]class XSDataXdsGenerateOutput(XSDataResult):
def __init__(
self,
status=None,
gxparm=None,
integrate_noanom=None,
integrate_anom=None,
correct_lp_no_anom=None,
correct_lp_anom=None,
hkl_no_anom=None,
hkl_anom=None,
):
XSDataResult.__init__(self, status)
if hkl_anom is None:
self._hkl_anom = None
elif hkl_anom.__class__.__name__ == "XSDataString":
self._hkl_anom = hkl_anom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput constructor argument 'hkl_anom' is not XSDataString but %s"
% self._hkl_anom.__class__.__name__
)
raise Exception(strMessage)
if hkl_no_anom is None:
self._hkl_no_anom = None
elif hkl_no_anom.__class__.__name__ == "XSDataString":
self._hkl_no_anom = hkl_no_anom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput constructor argument 'hkl_no_anom' is not XSDataString but %s"
% self._hkl_no_anom.__class__.__name__
)
raise Exception(strMessage)
if correct_lp_anom is None:
self._correct_lp_anom = None
elif correct_lp_anom.__class__.__name__ == "XSDataString":
self._correct_lp_anom = correct_lp_anom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput constructor argument 'correct_lp_anom' is not XSDataString but %s"
% self._correct_lp_anom.__class__.__name__
)
raise Exception(strMessage)
if correct_lp_no_anom is None:
self._correct_lp_no_anom = None
elif correct_lp_no_anom.__class__.__name__ == "XSDataString":
self._correct_lp_no_anom = correct_lp_no_anom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput constructor argument 'correct_lp_no_anom' is not XSDataString but %s"
% self._correct_lp_no_anom.__class__.__name__
)
raise Exception(strMessage)
if integrate_anom is None:
self._integrate_anom = None
elif integrate_anom.__class__.__name__ == "XSDataString":
self._integrate_anom = integrate_anom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput constructor argument 'integrate_anom' is not XSDataString but %s"
% self._integrate_anom.__class__.__name__
)
raise Exception(strMessage)
if integrate_noanom is None:
self._integrate_noanom = None
elif integrate_noanom.__class__.__name__ == "XSDataString":
self._integrate_noanom = integrate_noanom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput constructor argument 'integrate_noanom' is not XSDataString but %s"
% self._integrate_noanom.__class__.__name__
)
raise Exception(strMessage)
if gxparm is None:
self._gxparm = None
elif gxparm.__class__.__name__ == "XSDataString":
self._gxparm = gxparm
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput constructor argument 'gxparm' is not XSDataString but %s"
% self._gxparm.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'hkl_anom' attribute
def getHkl_anom(self):
return self._hkl_anom
def setHkl_anom(self, hkl_anom):
if hkl_anom is None:
self._hkl_anom = None
elif hkl_anom.__class__.__name__ == "XSDataString":
self._hkl_anom = hkl_anom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput.setHkl_anom argument is not XSDataString but %s"
% hkl_anom.__class__.__name__
)
raise Exception(strMessage)
def delHkl_anom(self):
self._hkl_anom = None
hkl_anom = property(getHkl_anom, setHkl_anom, delHkl_anom, "Property for hkl_anom")
# Methods and properties for the 'hkl_no_anom' attribute
def getHkl_no_anom(self):
return self._hkl_no_anom
def setHkl_no_anom(self, hkl_no_anom):
if hkl_no_anom is None:
self._hkl_no_anom = None
elif hkl_no_anom.__class__.__name__ == "XSDataString":
self._hkl_no_anom = hkl_no_anom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput.setHkl_no_anom argument is not XSDataString but %s"
% hkl_no_anom.__class__.__name__
)
raise Exception(strMessage)
def delHkl_no_anom(self):
self._hkl_no_anom = None
hkl_no_anom = property(
getHkl_no_anom, setHkl_no_anom, delHkl_no_anom, "Property for hkl_no_anom"
)
# Methods and properties for the 'correct_lp_anom' attribute
def getCorrect_lp_anom(self):
return self._correct_lp_anom
def setCorrect_lp_anom(self, correct_lp_anom):
if correct_lp_anom is None:
self._correct_lp_anom = None
elif correct_lp_anom.__class__.__name__ == "XSDataString":
self._correct_lp_anom = correct_lp_anom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput.setCorrect_lp_anom argument is not XSDataString but %s"
% correct_lp_anom.__class__.__name__
)
raise Exception(strMessage)
def delCorrect_lp_anom(self):
self._correct_lp_anom = None
correct_lp_anom = property(
getCorrect_lp_anom,
setCorrect_lp_anom,
delCorrect_lp_anom,
"Property for correct_lp_anom",
)
# Methods and properties for the 'correct_lp_no_anom' attribute
def getCorrect_lp_no_anom(self):
return self._correct_lp_no_anom
def setCorrect_lp_no_anom(self, correct_lp_no_anom):
if correct_lp_no_anom is None:
self._correct_lp_no_anom = None
elif correct_lp_no_anom.__class__.__name__ == "XSDataString":
self._correct_lp_no_anom = correct_lp_no_anom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput.setCorrect_lp_no_anom argument is not XSDataString but %s"
% correct_lp_no_anom.__class__.__name__
)
raise Exception(strMessage)
def delCorrect_lp_no_anom(self):
self._correct_lp_no_anom = None
correct_lp_no_anom = property(
getCorrect_lp_no_anom,
setCorrect_lp_no_anom,
delCorrect_lp_no_anom,
"Property for correct_lp_no_anom",
)
# Methods and properties for the 'integrate_anom' attribute
def getIntegrate_anom(self):
return self._integrate_anom
def setIntegrate_anom(self, integrate_anom):
if integrate_anom is None:
self._integrate_anom = None
elif integrate_anom.__class__.__name__ == "XSDataString":
self._integrate_anom = integrate_anom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput.setIntegrate_anom argument is not XSDataString but %s"
% integrate_anom.__class__.__name__
)
raise Exception(strMessage)
def delIntegrate_anom(self):
self._integrate_anom = None
integrate_anom = property(
getIntegrate_anom,
setIntegrate_anom,
delIntegrate_anom,
"Property for integrate_anom",
)
# Methods and properties for the 'integrate_noanom' attribute
def getIntegrate_noanom(self):
return self._integrate_noanom
def setIntegrate_noanom(self, integrate_noanom):
if integrate_noanom is None:
self._integrate_noanom = None
elif integrate_noanom.__class__.__name__ == "XSDataString":
self._integrate_noanom = integrate_noanom
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput.setIntegrate_noanom argument is not XSDataString but %s"
% integrate_noanom.__class__.__name__
)
raise Exception(strMessage)
def delIntegrate_noanom(self):
self._integrate_noanom = None
integrate_noanom = property(
getIntegrate_noanom,
setIntegrate_noanom,
delIntegrate_noanom,
"Property for integrate_noanom",
)
# Methods and properties for the 'gxparm' attribute
def getGxparm(self):
return self._gxparm
def setGxparm(self, gxparm):
if gxparm is None:
self._gxparm = None
elif gxparm.__class__.__name__ == "XSDataString":
self._gxparm = gxparm
else:
strMessage = (
"ERROR! XSDataXdsGenerateOutput.setGxparm argument is not XSDataString but %s"
% gxparm.__class__.__name__
)
raise Exception(strMessage)
def delGxparm(self):
self._gxparm = None
gxparm = property(getGxparm, setGxparm, delGxparm, "Property for gxparm")
def export(self, outfile, level, name_="XSDataXdsGenerateOutput"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataXdsGenerateOutput"):
XSDataResult.exportChildren(self, outfile, level, name_)
if self._hkl_anom is not None:
self.hkl_anom.export(outfile, level, name_="hkl_anom")
else:
warnEmptyAttribute("hkl_anom", "XSDataString")
if self._hkl_no_anom is not None:
self.hkl_no_anom.export(outfile, level, name_="hkl_no_anom")
else:
warnEmptyAttribute("hkl_no_anom", "XSDataString")
if self._correct_lp_anom is not None:
self.correct_lp_anom.export(outfile, level, name_="correct_lp_anom")
else:
warnEmptyAttribute("correct_lp_anom", "XSDataString")
if self._correct_lp_no_anom is not None:
self.correct_lp_no_anom.export(outfile, level, name_="correct_lp_no_anom")
else:
warnEmptyAttribute("correct_lp_no_anom", "XSDataString")
if self._integrate_anom is not None:
self.integrate_anom.export(outfile, level, name_="integrate_anom")
else:
warnEmptyAttribute("integrate_anom", "XSDataString")
if self._integrate_noanom is not None:
self.integrate_noanom.export(outfile, level, name_="integrate_noanom")
else:
warnEmptyAttribute("integrate_noanom", "XSDataString")
if self._gxparm is not None:
self.gxparm.export(outfile, level, name_="gxparm")
else:
warnEmptyAttribute("gxparm", "XSDataString")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "hkl_anom":
obj_ = XSDataString()
obj_.build(child_)
self.setHkl_anom(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "hkl_no_anom":
obj_ = XSDataString()
obj_.build(child_)
self.setHkl_no_anom(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "correct_lp_anom":
obj_ = XSDataString()
obj_.build(child_)
self.setCorrect_lp_anom(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "correct_lp_no_anom":
obj_ = XSDataString()
obj_.build(child_)
self.setCorrect_lp_no_anom(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "integrate_anom":
obj_ = XSDataString()
obj_.build(child_)
self.setIntegrate_anom(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "integrate_noanom":
obj_ = XSDataString()
obj_.build(child_)
self.setIntegrate_noanom(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "gxparm":
obj_ = XSDataString()
obj_.build(child_)
self.setGxparm(obj_)
XSDataResult.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataXdsGenerateOutput")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataXdsGenerateOutput")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataXdsGenerateOutput is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataXdsGenerateOutput.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataXdsGenerateOutput()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataXdsGenerateOutput")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataXdsGenerateOutput()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataXdsGenerateOutput
[docs]class XSDataXdsOutputFile(XSDataInput):
def __init__(self, configuration=None, gxparm=None, correct_lp=None):
XSDataInput.__init__(self, configuration)
if correct_lp is None:
self._correct_lp = None
elif correct_lp.__class__.__name__ == "XSDataFile":
self._correct_lp = correct_lp
else:
strMessage = (
"ERROR! XSDataXdsOutputFile constructor argument 'correct_lp' is not XSDataFile but %s"
% self._correct_lp.__class__.__name__
)
raise Exception(strMessage)
if gxparm is None:
self._gxparm = None
elif gxparm.__class__.__name__ == "XSDataFile":
self._gxparm = gxparm
else:
strMessage = (
"ERROR! XSDataXdsOutputFile constructor argument 'gxparm' is not XSDataFile but %s"
% self._gxparm.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'correct_lp' attribute
def getCorrect_lp(self):
return self._correct_lp
def setCorrect_lp(self, correct_lp):
if correct_lp is None:
self._correct_lp = None
elif correct_lp.__class__.__name__ == "XSDataFile":
self._correct_lp = correct_lp
else:
strMessage = (
"ERROR! XSDataXdsOutputFile.setCorrect_lp argument is not XSDataFile but %s"
% correct_lp.__class__.__name__
)
raise Exception(strMessage)
def delCorrect_lp(self):
self._correct_lp = None
correct_lp = property(
getCorrect_lp, setCorrect_lp, delCorrect_lp, "Property for correct_lp"
)
# Methods and properties for the 'gxparm' attribute
def getGxparm(self):
return self._gxparm
def setGxparm(self, gxparm):
if gxparm is None:
self._gxparm = None
elif gxparm.__class__.__name__ == "XSDataFile":
self._gxparm = gxparm
else:
strMessage = (
"ERROR! XSDataXdsOutputFile.setGxparm argument is not XSDataFile but %s"
% gxparm.__class__.__name__
)
raise Exception(strMessage)
def delGxparm(self):
self._gxparm = None
gxparm = property(getGxparm, setGxparm, delGxparm, "Property for gxparm")
def export(self, outfile, level, name_="XSDataXdsOutputFile"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataXdsOutputFile"):
XSDataInput.exportChildren(self, outfile, level, name_)
if self._correct_lp is not None:
self.correct_lp.export(outfile, level, name_="correct_lp")
else:
warnEmptyAttribute("correct_lp", "XSDataFile")
if self._gxparm is not None:
self.gxparm.export(outfile, level, name_="gxparm")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "correct_lp":
obj_ = XSDataFile()
obj_.build(child_)
self.setCorrect_lp(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "gxparm":
obj_ = XSDataFile()
obj_.build(child_)
self.setGxparm(obj_)
XSDataInput.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataXdsOutputFile")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataXdsOutputFile")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataXdsOutputFile is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataXdsOutputFile.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataXdsOutputFile()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataXdsOutputFile")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataXdsOutputFile()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataXdsOutputFile
[docs]class XSDataXscaleOutput(XSDataResult):
def __init__(self, status=None, lp_file=None, hkl_file=None, succeeded=None):
XSDataResult.__init__(self, status)
if succeeded is None:
self._succeeded = None
elif succeeded.__class__.__name__ == "XSDataBoolean":
self._succeeded = succeeded
else:
strMessage = (
"ERROR! XSDataXscaleOutput constructor argument 'succeeded' is not XSDataBoolean but %s"
% self._succeeded.__class__.__name__
)
raise Exception(strMessage)
if hkl_file is None:
self._hkl_file = None
elif hkl_file.__class__.__name__ == "XSDataString":
self._hkl_file = hkl_file
else:
strMessage = (
"ERROR! XSDataXscaleOutput constructor argument 'hkl_file' is not XSDataString but %s"
% self._hkl_file.__class__.__name__
)
raise Exception(strMessage)
if lp_file is None:
self._lp_file = None
elif lp_file.__class__.__name__ == "XSDataString":
self._lp_file = lp_file
else:
strMessage = (
"ERROR! XSDataXscaleOutput constructor argument 'lp_file' is not XSDataString but %s"
% self._lp_file.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'succeeded' attribute
def getSucceeded(self):
return self._succeeded
def setSucceeded(self, succeeded):
if succeeded is None:
self._succeeded = None
elif succeeded.__class__.__name__ == "XSDataBoolean":
self._succeeded = succeeded
else:
strMessage = (
"ERROR! XSDataXscaleOutput.setSucceeded argument is not XSDataBoolean but %s"
% succeeded.__class__.__name__
)
raise Exception(strMessage)
def delSucceeded(self):
self._succeeded = None
succeeded = property(
getSucceeded, setSucceeded, delSucceeded, "Property for succeeded"
)
# Methods and properties for the 'hkl_file' attribute
def getHkl_file(self):
return self._hkl_file
def setHkl_file(self, hkl_file):
if hkl_file is None:
self._hkl_file = None
elif hkl_file.__class__.__name__ == "XSDataString":
self._hkl_file = hkl_file
else:
strMessage = (
"ERROR! XSDataXscaleOutput.setHkl_file argument is not XSDataString but %s"
% hkl_file.__class__.__name__
)
raise Exception(strMessage)
def delHkl_file(self):
self._hkl_file = None
hkl_file = property(getHkl_file, setHkl_file, delHkl_file, "Property for hkl_file")
# Methods and properties for the 'lp_file' attribute
def getLp_file(self):
return self._lp_file
def setLp_file(self, lp_file):
if lp_file is None:
self._lp_file = None
elif lp_file.__class__.__name__ == "XSDataString":
self._lp_file = lp_file
else:
strMessage = (
"ERROR! XSDataXscaleOutput.setLp_file argument is not XSDataString but %s"
% lp_file.__class__.__name__
)
raise Exception(strMessage)
def delLp_file(self):
self._lp_file = None
lp_file = property(getLp_file, setLp_file, delLp_file, "Property for lp_file")
def export(self, outfile, level, name_="XSDataXscaleOutput"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataXscaleOutput"):
XSDataResult.exportChildren(self, outfile, level, name_)
if self._succeeded is not None:
self.succeeded.export(outfile, level, name_="succeeded")
else:
warnEmptyAttribute("succeeded", "XSDataBoolean")
if self._hkl_file is not None:
self.hkl_file.export(outfile, level, name_="hkl_file")
if self._lp_file is not None:
self.lp_file.export(outfile, level, name_="lp_file")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "succeeded":
obj_ = XSDataBoolean()
obj_.build(child_)
self.setSucceeded(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "hkl_file":
obj_ = XSDataString()
obj_.build(child_)
self.setHkl_file(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "lp_file":
obj_ = XSDataString()
obj_.build(child_)
self.setLp_file(obj_)
XSDataResult.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataXscaleOutput")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataXscaleOutput")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataXscaleOutput is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataXscaleOutput.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataXscaleOutput()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataXscaleOutput")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataXscaleOutput()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataXscaleOutput
[docs]class XSDataXscaleParsedOutput(XSDataResult):
def __init__(self, status=None, completeness_entries=None, total_completeness=None):
XSDataResult.__init__(self, status)
if total_completeness is None:
self._total_completeness = None
elif total_completeness.__class__.__name__ == "XSDataXscaleCompletenessEntry":
self._total_completeness = total_completeness
else:
strMessage = (
"ERROR! XSDataXscaleParsedOutput constructor argument 'total_completeness' is not XSDataXscaleCompletenessEntry but %s"
% self._total_completeness.__class__.__name__
)
raise Exception(strMessage)
if completeness_entries is None:
self._completeness_entries = []
elif completeness_entries.__class__.__name__ == "list":
self._completeness_entries = completeness_entries
else:
strMessage = (
"ERROR! XSDataXscaleParsedOutput constructor argument 'completeness_entries' is not list but %s"
% self._completeness_entries.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'total_completeness' attribute
def getTotal_completeness(self):
return self._total_completeness
def setTotal_completeness(self, total_completeness):
if total_completeness is None:
self._total_completeness = None
elif total_completeness.__class__.__name__ == "XSDataXscaleCompletenessEntry":
self._total_completeness = total_completeness
else:
strMessage = (
"ERROR! XSDataXscaleParsedOutput.setTotal_completeness argument is not XSDataXscaleCompletenessEntry but %s"
% total_completeness.__class__.__name__
)
raise Exception(strMessage)
def delTotal_completeness(self):
self._total_completeness = None
total_completeness = property(
getTotal_completeness,
setTotal_completeness,
delTotal_completeness,
"Property for total_completeness",
)
# Methods and properties for the 'completeness_entries' attribute
def getCompleteness_entries(self):
return self._completeness_entries
def setCompleteness_entries(self, completeness_entries):
if completeness_entries is None:
self._completeness_entries = []
elif completeness_entries.__class__.__name__ == "list":
self._completeness_entries = completeness_entries
else:
strMessage = (
"ERROR! XSDataXscaleParsedOutput.setCompleteness_entries argument is not list but %s"
% completeness_entries.__class__.__name__
)
raise Exception(strMessage)
def delCompleteness_entries(self):
self._completeness_entries = None
completeness_entries = property(
getCompleteness_entries,
setCompleteness_entries,
delCompleteness_entries,
"Property for completeness_entries",
)
def addCompleteness_entries(self, value):
if value is None:
strMessage = "ERROR! XSDataXscaleParsedOutput.addCompleteness_entries argument is None"
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataXscaleCompletenessEntry":
self._completeness_entries.append(value)
else:
strMessage = (
"ERROR! XSDataXscaleParsedOutput.addCompleteness_entries argument is not XSDataXscaleCompletenessEntry but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
def insertCompleteness_entries(self, index, value):
if index is None:
strMessage = "ERROR! XSDataXscaleParsedOutput.insertCompleteness_entries argument 'index' is None"
raise Exception(strMessage)
if value is None:
strMessage = "ERROR! XSDataXscaleParsedOutput.insertCompleteness_entries argument 'value' is None"
raise Exception(strMessage)
elif value.__class__.__name__ == "XSDataXscaleCompletenessEntry":
self._completeness_entries[index] = value
else:
strMessage = (
"ERROR! XSDataXscaleParsedOutput.addCompleteness_entries argument is not XSDataXscaleCompletenessEntry but %s"
% value.__class__.__name__
)
raise Exception(strMessage)
def export(self, outfile, level, name_="XSDataXscaleParsedOutput"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataXscaleParsedOutput"):
XSDataResult.exportChildren(self, outfile, level, name_)
if self._total_completeness is not None:
self.total_completeness.export(outfile, level, name_="total_completeness")
else:
warnEmptyAttribute("total_completeness", "XSDataXscaleCompletenessEntry")
for completeness_entries_ in self.getCompleteness_entries():
completeness_entries_.export(outfile, level, name_="completeness_entries")
if self.getCompleteness_entries() == []:
warnEmptyAttribute("completeness_entries", "XSDataXscaleCompletenessEntry")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "total_completeness":
obj_ = XSDataXscaleCompletenessEntry()
obj_.build(child_)
self.setTotal_completeness(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "completeness_entries"
):
obj_ = XSDataXscaleCompletenessEntry()
obj_.build(child_)
self.completeness_entries.append(obj_)
XSDataResult.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataXscaleParsedOutput")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataXscaleParsedOutput")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataXscaleParsedOutput is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataXscaleParsedOutput.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataXscaleParsedOutput()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataXscaleParsedOutput")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataXscaleParsedOutput()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataXscaleParsedOutput
[docs]class XSDataXscaleGeneratedFiles(XSDataResult):
def __init__(
self,
status=None,
stats_noanom_unmerged=None,
lp_noanom_unmerged=None,
hkl_noanom_unmerged=None,
stats_anom_unmerged=None,
lp_anom_unmerged=None,
hkl_anom_unmerged=None,
stats_noanom_merged=None,
lp_noanom_merged=None,
hkl_noanom_merged=None,
stats_anom_merged=None,
lp_anom_merged=None,
hkl_anom_merged=None,
):
XSDataResult.__init__(self, status)
if hkl_anom_merged is None:
self._hkl_anom_merged = None
elif hkl_anom_merged.__class__.__name__ == "XSDataString":
self._hkl_anom_merged = hkl_anom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'hkl_anom_merged' is not XSDataString but %s"
% self._hkl_anom_merged.__class__.__name__
)
raise Exception(strMessage)
if lp_anom_merged is None:
self._lp_anom_merged = None
elif lp_anom_merged.__class__.__name__ == "XSDataString":
self._lp_anom_merged = lp_anom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'lp_anom_merged' is not XSDataString but %s"
% self._lp_anom_merged.__class__.__name__
)
raise Exception(strMessage)
if stats_anom_merged is None:
self._stats_anom_merged = None
elif stats_anom_merged.__class__.__name__ == "XSDataXscaleParsedOutput":
self._stats_anom_merged = stats_anom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'stats_anom_merged' is not XSDataXscaleParsedOutput but %s"
% self._stats_anom_merged.__class__.__name__
)
raise Exception(strMessage)
if hkl_noanom_merged is None:
self._hkl_noanom_merged = None
elif hkl_noanom_merged.__class__.__name__ == "XSDataString":
self._hkl_noanom_merged = hkl_noanom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'hkl_noanom_merged' is not XSDataString but %s"
% self._hkl_noanom_merged.__class__.__name__
)
raise Exception(strMessage)
if lp_noanom_merged is None:
self._lp_noanom_merged = None
elif lp_noanom_merged.__class__.__name__ == "XSDataString":
self._lp_noanom_merged = lp_noanom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'lp_noanom_merged' is not XSDataString but %s"
% self._lp_noanom_merged.__class__.__name__
)
raise Exception(strMessage)
if stats_noanom_merged is None:
self._stats_noanom_merged = None
elif stats_noanom_merged.__class__.__name__ == "XSDataXscaleParsedOutput":
self._stats_noanom_merged = stats_noanom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'stats_noanom_merged' is not XSDataXscaleParsedOutput but %s"
% self._stats_noanom_merged.__class__.__name__
)
raise Exception(strMessage)
if hkl_anom_unmerged is None:
self._hkl_anom_unmerged = None
elif hkl_anom_unmerged.__class__.__name__ == "XSDataString":
self._hkl_anom_unmerged = hkl_anom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'hkl_anom_unmerged' is not XSDataString but %s"
% self._hkl_anom_unmerged.__class__.__name__
)
raise Exception(strMessage)
if lp_anom_unmerged is None:
self._lp_anom_unmerged = None
elif lp_anom_unmerged.__class__.__name__ == "XSDataString":
self._lp_anom_unmerged = lp_anom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'lp_anom_unmerged' is not XSDataString but %s"
% self._lp_anom_unmerged.__class__.__name__
)
raise Exception(strMessage)
if stats_anom_unmerged is None:
self._stats_anom_unmerged = None
elif stats_anom_unmerged.__class__.__name__ == "XSDataXscaleParsedOutput":
self._stats_anom_unmerged = stats_anom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'stats_anom_unmerged' is not XSDataXscaleParsedOutput but %s"
% self._stats_anom_unmerged.__class__.__name__
)
raise Exception(strMessage)
if hkl_noanom_unmerged is None:
self._hkl_noanom_unmerged = None
elif hkl_noanom_unmerged.__class__.__name__ == "XSDataString":
self._hkl_noanom_unmerged = hkl_noanom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'hkl_noanom_unmerged' is not XSDataString but %s"
% self._hkl_noanom_unmerged.__class__.__name__
)
raise Exception(strMessage)
if lp_noanom_unmerged is None:
self._lp_noanom_unmerged = None
elif lp_noanom_unmerged.__class__.__name__ == "XSDataString":
self._lp_noanom_unmerged = lp_noanom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'lp_noanom_unmerged' is not XSDataString but %s"
% self._lp_noanom_unmerged.__class__.__name__
)
raise Exception(strMessage)
if stats_noanom_unmerged is None:
self._stats_noanom_unmerged = None
elif stats_noanom_unmerged.__class__.__name__ == "XSDataXscaleParsedOutput":
self._stats_noanom_unmerged = stats_noanom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles constructor argument 'stats_noanom_unmerged' is not XSDataXscaleParsedOutput but %s"
% self._stats_noanom_unmerged.__class__.__name__
)
raise Exception(strMessage)
# Methods and properties for the 'hkl_anom_merged' attribute
def getHkl_anom_merged(self):
return self._hkl_anom_merged
def setHkl_anom_merged(self, hkl_anom_merged):
if hkl_anom_merged is None:
self._hkl_anom_merged = None
elif hkl_anom_merged.__class__.__name__ == "XSDataString":
self._hkl_anom_merged = hkl_anom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setHkl_anom_merged argument is not XSDataString but %s"
% hkl_anom_merged.__class__.__name__
)
raise Exception(strMessage)
def delHkl_anom_merged(self):
self._hkl_anom_merged = None
hkl_anom_merged = property(
getHkl_anom_merged,
setHkl_anom_merged,
delHkl_anom_merged,
"Property for hkl_anom_merged",
)
# Methods and properties for the 'lp_anom_merged' attribute
def getLp_anom_merged(self):
return self._lp_anom_merged
def setLp_anom_merged(self, lp_anom_merged):
if lp_anom_merged is None:
self._lp_anom_merged = None
elif lp_anom_merged.__class__.__name__ == "XSDataString":
self._lp_anom_merged = lp_anom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setLp_anom_merged argument is not XSDataString but %s"
% lp_anom_merged.__class__.__name__
)
raise Exception(strMessage)
def delLp_anom_merged(self):
self._lp_anom_merged = None
lp_anom_merged = property(
getLp_anom_merged,
setLp_anom_merged,
delLp_anom_merged,
"Property for lp_anom_merged",
)
# Methods and properties for the 'stats_anom_merged' attribute
def getStats_anom_merged(self):
return self._stats_anom_merged
def setStats_anom_merged(self, stats_anom_merged):
if stats_anom_merged is None:
self._stats_anom_merged = None
elif stats_anom_merged.__class__.__name__ == "XSDataXscaleParsedOutput":
self._stats_anom_merged = stats_anom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setStats_anom_merged argument is not XSDataXscaleParsedOutput but %s"
% stats_anom_merged.__class__.__name__
)
raise Exception(strMessage)
def delStats_anom_merged(self):
self._stats_anom_merged = None
stats_anom_merged = property(
getStats_anom_merged,
setStats_anom_merged,
delStats_anom_merged,
"Property for stats_anom_merged",
)
# Methods and properties for the 'hkl_noanom_merged' attribute
def getHkl_noanom_merged(self):
return self._hkl_noanom_merged
def setHkl_noanom_merged(self, hkl_noanom_merged):
if hkl_noanom_merged is None:
self._hkl_noanom_merged = None
elif hkl_noanom_merged.__class__.__name__ == "XSDataString":
self._hkl_noanom_merged = hkl_noanom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setHkl_noanom_merged argument is not XSDataString but %s"
% hkl_noanom_merged.__class__.__name__
)
raise Exception(strMessage)
def delHkl_noanom_merged(self):
self._hkl_noanom_merged = None
hkl_noanom_merged = property(
getHkl_noanom_merged,
setHkl_noanom_merged,
delHkl_noanom_merged,
"Property for hkl_noanom_merged",
)
# Methods and properties for the 'lp_noanom_merged' attribute
def getLp_noanom_merged(self):
return self._lp_noanom_merged
def setLp_noanom_merged(self, lp_noanom_merged):
if lp_noanom_merged is None:
self._lp_noanom_merged = None
elif lp_noanom_merged.__class__.__name__ == "XSDataString":
self._lp_noanom_merged = lp_noanom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setLp_noanom_merged argument is not XSDataString but %s"
% lp_noanom_merged.__class__.__name__
)
raise Exception(strMessage)
def delLp_noanom_merged(self):
self._lp_noanom_merged = None
lp_noanom_merged = property(
getLp_noanom_merged,
setLp_noanom_merged,
delLp_noanom_merged,
"Property for lp_noanom_merged",
)
# Methods and properties for the 'stats_noanom_merged' attribute
def getStats_noanom_merged(self):
return self._stats_noanom_merged
def setStats_noanom_merged(self, stats_noanom_merged):
if stats_noanom_merged is None:
self._stats_noanom_merged = None
elif stats_noanom_merged.__class__.__name__ == "XSDataXscaleParsedOutput":
self._stats_noanom_merged = stats_noanom_merged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setStats_noanom_merged argument is not XSDataXscaleParsedOutput but %s"
% stats_noanom_merged.__class__.__name__
)
raise Exception(strMessage)
def delStats_noanom_merged(self):
self._stats_noanom_merged = None
stats_noanom_merged = property(
getStats_noanom_merged,
setStats_noanom_merged,
delStats_noanom_merged,
"Property for stats_noanom_merged",
)
# Methods and properties for the 'hkl_anom_unmerged' attribute
def getHkl_anom_unmerged(self):
return self._hkl_anom_unmerged
def setHkl_anom_unmerged(self, hkl_anom_unmerged):
if hkl_anom_unmerged is None:
self._hkl_anom_unmerged = None
elif hkl_anom_unmerged.__class__.__name__ == "XSDataString":
self._hkl_anom_unmerged = hkl_anom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setHkl_anom_unmerged argument is not XSDataString but %s"
% hkl_anom_unmerged.__class__.__name__
)
raise Exception(strMessage)
def delHkl_anom_unmerged(self):
self._hkl_anom_unmerged = None
hkl_anom_unmerged = property(
getHkl_anom_unmerged,
setHkl_anom_unmerged,
delHkl_anom_unmerged,
"Property for hkl_anom_unmerged",
)
# Methods and properties for the 'lp_anom_unmerged' attribute
def getLp_anom_unmerged(self):
return self._lp_anom_unmerged
def setLp_anom_unmerged(self, lp_anom_unmerged):
if lp_anom_unmerged is None:
self._lp_anom_unmerged = None
elif lp_anom_unmerged.__class__.__name__ == "XSDataString":
self._lp_anom_unmerged = lp_anom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setLp_anom_unmerged argument is not XSDataString but %s"
% lp_anom_unmerged.__class__.__name__
)
raise Exception(strMessage)
def delLp_anom_unmerged(self):
self._lp_anom_unmerged = None
lp_anom_unmerged = property(
getLp_anom_unmerged,
setLp_anom_unmerged,
delLp_anom_unmerged,
"Property for lp_anom_unmerged",
)
# Methods and properties for the 'stats_anom_unmerged' attribute
def getStats_anom_unmerged(self):
return self._stats_anom_unmerged
def setStats_anom_unmerged(self, stats_anom_unmerged):
if stats_anom_unmerged is None:
self._stats_anom_unmerged = None
elif stats_anom_unmerged.__class__.__name__ == "XSDataXscaleParsedOutput":
self._stats_anom_unmerged = stats_anom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setStats_anom_unmerged argument is not XSDataXscaleParsedOutput but %s"
% stats_anom_unmerged.__class__.__name__
)
raise Exception(strMessage)
def delStats_anom_unmerged(self):
self._stats_anom_unmerged = None
stats_anom_unmerged = property(
getStats_anom_unmerged,
setStats_anom_unmerged,
delStats_anom_unmerged,
"Property for stats_anom_unmerged",
)
# Methods and properties for the 'hkl_noanom_unmerged' attribute
def getHkl_noanom_unmerged(self):
return self._hkl_noanom_unmerged
def setHkl_noanom_unmerged(self, hkl_noanom_unmerged):
if hkl_noanom_unmerged is None:
self._hkl_noanom_unmerged = None
elif hkl_noanom_unmerged.__class__.__name__ == "XSDataString":
self._hkl_noanom_unmerged = hkl_noanom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setHkl_noanom_unmerged argument is not XSDataString but %s"
% hkl_noanom_unmerged.__class__.__name__
)
raise Exception(strMessage)
def delHkl_noanom_unmerged(self):
self._hkl_noanom_unmerged = None
hkl_noanom_unmerged = property(
getHkl_noanom_unmerged,
setHkl_noanom_unmerged,
delHkl_noanom_unmerged,
"Property for hkl_noanom_unmerged",
)
# Methods and properties for the 'lp_noanom_unmerged' attribute
def getLp_noanom_unmerged(self):
return self._lp_noanom_unmerged
def setLp_noanom_unmerged(self, lp_noanom_unmerged):
if lp_noanom_unmerged is None:
self._lp_noanom_unmerged = None
elif lp_noanom_unmerged.__class__.__name__ == "XSDataString":
self._lp_noanom_unmerged = lp_noanom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setLp_noanom_unmerged argument is not XSDataString but %s"
% lp_noanom_unmerged.__class__.__name__
)
raise Exception(strMessage)
def delLp_noanom_unmerged(self):
self._lp_noanom_unmerged = None
lp_noanom_unmerged = property(
getLp_noanom_unmerged,
setLp_noanom_unmerged,
delLp_noanom_unmerged,
"Property for lp_noanom_unmerged",
)
# Methods and properties for the 'stats_noanom_unmerged' attribute
def getStats_noanom_unmerged(self):
return self._stats_noanom_unmerged
def setStats_noanom_unmerged(self, stats_noanom_unmerged):
if stats_noanom_unmerged is None:
self._stats_noanom_unmerged = None
elif stats_noanom_unmerged.__class__.__name__ == "XSDataXscaleParsedOutput":
self._stats_noanom_unmerged = stats_noanom_unmerged
else:
strMessage = (
"ERROR! XSDataXscaleGeneratedFiles.setStats_noanom_unmerged argument is not XSDataXscaleParsedOutput but %s"
% stats_noanom_unmerged.__class__.__name__
)
raise Exception(strMessage)
def delStats_noanom_unmerged(self):
self._stats_noanom_unmerged = None
stats_noanom_unmerged = property(
getStats_noanom_unmerged,
setStats_noanom_unmerged,
delStats_noanom_unmerged,
"Property for stats_noanom_unmerged",
)
def export(self, outfile, level, name_="XSDataXscaleGeneratedFiles"):
showIndent(outfile, level)
outfile.write(unicode("<%s>\n" % name_))
self.exportChildren(outfile, level + 1, name_)
showIndent(outfile, level)
outfile.write(unicode("</%s>\n" % name_))
def exportChildren(self, outfile, level, name_="XSDataXscaleGeneratedFiles"):
XSDataResult.exportChildren(self, outfile, level, name_)
if self._hkl_anom_merged is not None:
self.hkl_anom_merged.export(outfile, level, name_="hkl_anom_merged")
else:
warnEmptyAttribute("hkl_anom_merged", "XSDataString")
if self._lp_anom_merged is not None:
self.lp_anom_merged.export(outfile, level, name_="lp_anom_merged")
else:
warnEmptyAttribute("lp_anom_merged", "XSDataString")
if self._stats_anom_merged is not None:
self.stats_anom_merged.export(outfile, level, name_="stats_anom_merged")
else:
warnEmptyAttribute("stats_anom_merged", "XSDataXscaleParsedOutput")
if self._hkl_noanom_merged is not None:
self.hkl_noanom_merged.export(outfile, level, name_="hkl_noanom_merged")
else:
warnEmptyAttribute("hkl_noanom_merged", "XSDataString")
if self._lp_noanom_merged is not None:
self.lp_noanom_merged.export(outfile, level, name_="lp_noanom_merged")
else:
warnEmptyAttribute("lp_noanom_merged", "XSDataString")
if self._stats_noanom_merged is not None:
self.stats_noanom_merged.export(outfile, level, name_="stats_noanom_merged")
else:
warnEmptyAttribute("stats_noanom_merged", "XSDataXscaleParsedOutput")
if self._hkl_anom_unmerged is not None:
self.hkl_anom_unmerged.export(outfile, level, name_="hkl_anom_unmerged")
else:
warnEmptyAttribute("hkl_anom_unmerged", "XSDataString")
if self._lp_anom_unmerged is not None:
self.lp_anom_unmerged.export(outfile, level, name_="lp_anom_unmerged")
else:
warnEmptyAttribute("lp_anom_unmerged", "XSDataString")
if self._stats_anom_unmerged is not None:
self.stats_anom_unmerged.export(outfile, level, name_="stats_anom_unmerged")
else:
warnEmptyAttribute("stats_anom_unmerged", "XSDataXscaleParsedOutput")
if self._hkl_noanom_unmerged is not None:
self.hkl_noanom_unmerged.export(outfile, level, name_="hkl_noanom_unmerged")
else:
warnEmptyAttribute("hkl_noanom_unmerged", "XSDataString")
if self._lp_noanom_unmerged is not None:
self.lp_noanom_unmerged.export(outfile, level, name_="lp_noanom_unmerged")
else:
warnEmptyAttribute("lp_noanom_unmerged", "XSDataString")
if self._stats_noanom_unmerged is not None:
self.stats_noanom_unmerged.export(
outfile, level, name_="stats_noanom_unmerged"
)
else:
warnEmptyAttribute("stats_noanom_unmerged", "XSDataXscaleParsedOutput")
def build(self, node_):
for child_ in node_.childNodes:
nodeName_ = child_.nodeName.split(":")[-1]
self.buildChildren(child_, nodeName_)
def buildChildren(self, child_, nodeName_):
if child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "hkl_anom_merged":
obj_ = XSDataString()
obj_.build(child_)
self.setHkl_anom_merged(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "lp_anom_merged":
obj_ = XSDataString()
obj_.build(child_)
self.setLp_anom_merged(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "stats_anom_merged":
obj_ = XSDataXscaleParsedOutput()
obj_.build(child_)
self.setStats_anom_merged(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "hkl_noanom_merged":
obj_ = XSDataString()
obj_.build(child_)
self.setHkl_noanom_merged(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "lp_noanom_merged":
obj_ = XSDataString()
obj_.build(child_)
self.setLp_noanom_merged(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "stats_noanom_merged"
):
obj_ = XSDataXscaleParsedOutput()
obj_.build(child_)
self.setStats_noanom_merged(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "hkl_anom_unmerged":
obj_ = XSDataString()
obj_.build(child_)
self.setHkl_anom_unmerged(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "lp_anom_unmerged":
obj_ = XSDataString()
obj_.build(child_)
self.setLp_anom_unmerged(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "stats_anom_unmerged"
):
obj_ = XSDataXscaleParsedOutput()
obj_.build(child_)
self.setStats_anom_unmerged(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "hkl_noanom_unmerged"
):
obj_ = XSDataString()
obj_.build(child_)
self.setHkl_noanom_unmerged(obj_)
elif child_.nodeType == Node.ELEMENT_NODE and nodeName_ == "lp_noanom_unmerged":
obj_ = XSDataString()
obj_.build(child_)
self.setLp_noanom_unmerged(obj_)
elif (
child_.nodeType == Node.ELEMENT_NODE
and nodeName_ == "stats_noanom_unmerged"
):
obj_ = XSDataXscaleParsedOutput()
obj_.build(child_)
self.setStats_noanom_unmerged(obj_)
XSDataResult.buildChildren(self, child_, nodeName_)
# Method for marshalling an object
def marshal(self):
oStreamString = StringIO()
oStreamString.write(unicode('<?xml version="1.0" ?>\n'))
self.export(oStreamString, 0, name_="XSDataXscaleGeneratedFiles")
oStringXML = oStreamString.getValue()
oStreamString.close()
return oStringXML
# Only to export the entire XML tree to a file stream on disk
def exportToFile(self, _outfileName):
outfile = open(_outfileName, "w")
outfile.write(unicode('<?xml version="1.0" ?>\n'))
self.export(outfile, 0, name_="XSDataXscaleGeneratedFiles")
outfile.close()
# Deprecated method, replaced by exportToFile
def outputFile(self, _outfileName):
print(
"WARNING: Method outputFile in class XSDataXscaleGeneratedFiles is deprecated, please use instead exportToFile!"
)
self.exportToFile(_outfileName)
# Method for making a copy in a new instance
def copy(self):
return XSDataXscaleGeneratedFiles.parseString(self.marshal())
# Static method for parsing a string
def parseString(_inString):
doc = minidom.parseString(_inString)
rootNode = doc.documentElement
rootObj = XSDataXscaleGeneratedFiles()
rootObj.build(rootNode)
# Check that all minOccurs are obeyed by marshalling the created object
oStreamString = StringIO()
rootObj.export(oStreamString, 0, name_="XSDataXscaleGeneratedFiles")
oStreamString.close()
return rootObj
parseString = staticmethod(parseString)
# Static method for parsing a file
def parseFile(_inFilePath):
doc = minidom.parse(_inFilePath)
rootNode = doc.documentElement
rootObj = XSDataXscaleGeneratedFiles()
rootObj.build(rootNode)
return rootObj
parseFile = staticmethod(parseFile)
# end class XSDataXscaleGeneratedFiles
# end class XSDataXscaleInputFile
# end class XSDataXscaleInput
# end class XSDataXscaleParsingInput
# End of data representation classes.