#!/usr/bin/env python
#
# Generated Tue Oct 14 03:54::11 2014 by EDGenerateDS.
#
import os
import sys
from xml.dom import (
Node,
minidom,
)
from XSDataCommon import (
XSDataBoolean,
XSDataDouble,
XSDataFile,
XSDataInput,
XSDataInteger,
XSDataResult,
XSDataString,
XSDataVectorDouble,
)
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,
XSDataDouble,
XSDataFile,
XSDataInput,
XSDataInteger,
XSDataResult,
XSDataString,
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.