/[escript]/trunk/escript/py_src/modelframe.py
ViewVC logotype

Diff of /trunk/escript/py_src/modelframe.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 874 by elspeth, Tue Oct 17 12:06:11 2006 UTC revision 875 by elspeth, Tue Oct 17 12:42:47 2006 UTC
# Line 480  class ParameterSet(LinkableObject): Line 480  class ParameterSet(LinkableObject):
480    
481              val = document.createElement('Value')              val = document.createElement('Value')
482    
483              if isinstance(value,(ParameterSet,Link)):              if isinstance(value,(ParameterSet,Link,DataSource)):
484                  value.toDom(document, val)                  value.toDom(document, val)
485                  param.appendChild(val)                  param.appendChild(val)
486              elif isinstance(value, numarray.NumArray):              elif isinstance(value, numarray.NumArray):
# Line 567  class ParameterSet(LinkableObject): Line 567  class ParameterSet(LinkableObject):
567                      "Model":Model.fromDom,                      "Model":Model.fromDom,
568                      "ParameterSet":ParameterSet.fromDom,                      "ParameterSet":ParameterSet.fromDom,
569                      "Link":Link.fromDom,                      "Link":Link.fromDom,
570                        "DataSource":DataSource.fromDom,
571                      "float":_floatfromValue,                      "float":_floatfromValue,
572                      "int":_intfromValue,                      "int":_intfromValue,
573                      "str":_stringfromValue,                      "str":_stringfromValue,
# Line 1010  class NonPositiveStepSizeError(Exception Line 1011  class NonPositiveStepSizeError(Exception
1011      """      """
1012      pass      pass
1013    
1014    class DataSource(object):
1015        """
1016        Class for handling data sources, including local and remote files. This class is under development.
1017        """
1018    
1019        def __init__(self, uri, fileformat):
1020            self.uri = uri
1021            self.fileformat = fileformat
1022    
1023        def toDom(self, document, node):
1024            """
1025            C{toDom} method of DataSource. Creates a DataSource node and appends it to the
1026        current XML document.
1027            """
1028            ds = document.createElement('DataSource')
1029            ds.appendChild(dataNode(document, 'URI', self.uri))
1030            ds.appendChild(dataNode(document, 'FileFormat', self.fileformat))
1031            node.appendChild(ds)
1032    
1033        def fromDom(cls, doc):
1034            uri= doc.getElementsByTagName("URI")[0].firstChild.nodeValue.strip()
1035            fileformat= doc.getElementsByTagName("FileFormat")[0].firstChild.nodeValue.strip()
1036            ds = cls(uri, fileformat)
1037            return ds
1038    
1039        fromDom = classmethod(fromDom)
1040        
1041  # vim: expandtab shiftwidth=4:  # vim: expandtab shiftwidth=4:

Legend:
Removed from v.874  
changed lines
  Added in v.875

  ViewVC Help
Powered by ViewVC 1.1.26