Changeset 55 for trunk/python/Rappture


Ignore:
Timestamp:
Sep 9, 2005 10:03:21 AM (19 years ago)
Author:
dkearney
Message:

python/Rappture/number.py

  • added ability for number to choose between default and current tags
  • changed structure of init so the basePath and the id are separate arguments to keep compatibility with how the driver program expects a number xml structure

python/Rappture/interface.py

  • included a more complete xml structure including tool and command i structures, for writing the xml to the file when the -g option is used
  • adjusted the finish() function to utilize the new Rappture.result() function

examples/app-fermi/fermi_io.py

  • adjusted the Rappture.number() fxn call to split the path and id.
  • commented out the result = [] because we now write the result to xml

examples/app-fermi/fermi.py

  • added output section with curve xml details for writing to xml
  • directly write the results to xml instead of to a result[] array

gui/apps/rerun

  • added script to re-visualize output from previously created run.xml file
Location:
trunk/python/Rappture
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/python/Rappture/interface.py

    r9 r55  
    4444            # and interrogating them for symbols.
    4545            #
    46             lib = Rappture.library('<?xml version="1.0"?><run></run>')
     46            lib = Rappture.library('<?xml version="1.0"?><run><tool>' +
     47                    '<about>Press Simulate to view results.</about>' +
     48                    '<command>' +argv[0]+ ' -d @driver</command></tool></run>')
    4749
    4850            for module in args:
     
    7678    representing the entire run.
    7779    """
    78     f = open("run.xml","w")
    79     f.write( Rappture.driver.xml() )
    80     f.close()
     80#    f = open("run.xml","w")
     81#    f.write( Rappture.driver.xml() )
     82#    f.close()
     83
     84    Rappture.result(Rappture.driver)
  • trunk/python/Rappture/number.py

    r9 r55  
    99
    1010class number:
    11     def __init__(self,path,**kwargs):
     11    def __init__(self,path,id,**kwargs):
    1212        """
    1313        Blah, blah...
    1414        """
    1515
    16         self.path = path
     16        self.basePath = path
     17        self.path = path + ".number(" + id + ")"
     18        self.id = id
    1719        self.attribs = kwargs
    1820
     
    2325
    2426    def __coerce__(self,other):
    25         s = Rappture.driver.get(self.path+'.current')
     27        attrList = Rappture.driver.children(self.path, "id")
     28        attrName = 'default'
     29        for attr in attrList:
     30            if attr == 'current':
     31                attrName = attr
     32        s = Rappture.driver.get(self.path+'.'+attrName)
    2633        return (float(s),other)
Note: See TracChangeset for help on using the changeset viewer.