From: <mk...@us...> - 2003-07-18 18:44:14
|
Update of /cvsroot/csp/APPLICATIONS/SimData/SimData In directory sc8-pr-cvs1:/tmp/cvs-serv31593/SimData Modified Files: Parse.py Log Message: see CHANGES.current Index: Parse.py =================================================================== RCS file: /cvsroot/csp/APPLICATIONS/SimData/SimData/Parse.py,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Parse.py 18 Jul 2003 10:14:49 -0000 1.8 --- Parse.py 18 Jul 2003 18:44:08 -0000 1.9 *************** *** 608,619 **** handlers = { "Values" : FloatListHandler, ! # "Method" : EnumHandler, } members = handlers.keys() ! required_members = members def __init__(self, dim, id, base, name, attrs): SimpleHandler.__init__(self, id, base, name, attrs) self._required_members = _LUTHandler.required_members for i in range(dim): --- 608,620 ---- handlers = { "Values" : FloatListHandler, ! "Method" : StringHandler, } members = handlers.keys() ! required_members = ["Values"] def __init__(self, dim, id, base, name, attrs): SimpleHandler.__init__(self, id, base, name, attrs) + self._method = attrs.get("method", "linear") self._required_members = _LUTHandler.required_members for i in range(dim): *************** *** 657,663 **** values, attrs = tags["Values"] table.load(values, breaks) ! # method, attrs = tags["Method"] ! # table.method.parseXML(method) ! table.interpolate(spacing, table.LINEAR) interface.set(object, name, table) --- 658,667 ---- values, attrs = tags["Values"] table.load(values, breaks) ! try: ! method = getattr(table, self._method.upper()) ! except: ! msg = "LUTHander: unknown interpolation method '%s'" % self._method ! raise XMLSyntax, msg ! table.interpolate(spacing, method) interface.set(object, name, table) |