Changes between Version 2 and Version 3 of CADAC/XMLSchema

Show
Ignore:
Timestamp:
01/29/08 00:45:28 (22 months ago)
Author:
rpwagner
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CADAC/XMLSchema

    v2 v3  
    8585</UserFieldList> 
    8686}}} 
     87 
     88== Long Winded Demo == 
     89 
     90{{{ 
     91>>> import cadac 
     92>>> ts = [] 
     93>>> for i in range(0,4): 
     94...     ts.append(cadac.Tag(i,'rpwagner')) 
     95...  
     96>>> tl = cadac.TagList(ts) 
     97>>> print tl.toxml() 
     98<?xml version="1.0" encoding="utf-8"?> 
     99<TagList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://cadac.sdsc.edu/schema" xsi:schemaLocation="http://cadac.sdsc.edu/schema http://cadac.sdsc.edu/schema/run.xsd"> 
     100  <Tag user="rpwagner">0</Tag> 
     101  <Tag user="rpwagner">1</Tag> 
     102  <Tag user="rpwagner">2</Tag> 
     103  <Tag user="rpwagner">3</Tag> 
     104</TagList> 
     105>>> ps = [] 
     106>>> for i in range(0,3): 
     107...     ps.append(cadac.Parameter('param'+str(i),i,'http://lca.ucsd.edu/enzo/param'+str(i))) 
     108...  
     109>>> pl = cadac.ParameterList(ps) 
     110>>> print pl.toxml() 
     111<?xml version="1.0" encoding="utf-8"?> 
     112<ParameterList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://cadac.sdsc.edu/schema" xsi:schemaLocation="http://cadac.sdsc.edu/schema http://cadac.sdsc.edu/schema/run.xsd"> 
     113  <Parameter url="http://lca.ucsd.edu/enzo/param0" name="param0">0</Parameter> 
     114  <Parameter url="http://lca.ucsd.edu/enzo/param1" name="param1">1</Parameter> 
     115  <Parameter url="http://lca.ucsd.edu/enzo/param2" name="param2">2</Parameter> 
     116</ParameterList> 
     117>>> p = cadac.Program('Enzo',1052,'svn://mngrid.ucds.edu/Enzo/trunk/devel/Enzo') 
     118>>> us = [] 
     119>>> for i in range(0,5): 
     120...     us.append(cadac.UserField('mydat'+str(i),10.4*i)) 
     121...  
     122>>> ul = cadac.UserFieldList(us) 
     123>>> print ul.toxml() 
     124<?xml version="1.0" encoding="utf-8"?> 
     125<UserFieldList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://cadac.sdsc.edu/schema" xsi:schemaLocation="http://cadac.sdsc.edu/schema http://cadac.sdsc.edu/schema/run.xsd"> 
     126  <UserField name="mydat0">0.0</UserField> 
     127  <UserField name="mydat1">10.4</UserField> 
     128  <UserField name="mydat2">20.8</UserField> 
     129  <UserField name="mydat3">31.2</UserField> 
     130  <UserField name="mydat4">41.6</UserField> 
     131</UserFieldList> 
     132>>> u = cadac.User('rpwagner','http://lca.ucsd.edu/projects/rpwagner') 
     133>>> c = cadac.Computer('ppcluster','http://ppcluster.ucsd.edu') 
     134>>> r1 = cadac.Run('r1',c,p,u,ul,tl,pl,ToDo='Way too much!',Comments='Disabled') 
     135>>> r2 = cadac.Run('r1',c,p,u,ul,tl,ToDo='Way too much!',Comments='Disabled',Nodes=2,TasksPerNode=8,Account='MUT') 
     136>>> print r1.toxml() 
     137<?xml version="1.0" encoding="utf-8"?> 
     138<Run xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://cadac.sdsc.edu/schema" xsi:schemaLocation="http://cadac.sdsc.edu/schema http://cadac.sdsc.edu/schema/run.xsd"> 
     139  <Name>r1</Name> 
     140  <Computer url="http://ppcluster.ucsd.edu">ppcluster</Computer> 
     141  <Program url="svn://mngrid.ucds.edu/Enzo/trunk/devel/Enzo" version="1052">Enzo</Program> 
     142  <User url="http://lca.ucsd.edu/projects/rpwagner">rpwagner</User> 
     143  <ToDo>Way too much!</ToDo> 
     144  <Comments>Disabled</Comments> 
     145  <UserFieldList> 
     146    <UserField name="mydat0">0.0</UserField> 
     147    <UserField name="mydat1">10.4</UserField> 
     148    <UserField name="mydat2">20.8</UserField> 
     149    <UserField name="mydat3">31.2</UserField> 
     150    <UserField name="mydat4">41.6</UserField> 
     151  </UserFieldList> 
     152  <TagList> 
     153    <Tag user="rpwagner">0</Tag> 
     154    <Tag user="rpwagner">1</Tag> 
     155    <Tag user="rpwagner">2</Tag> 
     156    <Tag user="rpwagner">3</Tag> 
     157  </TagList> 
     158  <ParameterList> 
     159    <Parameter url="http://lca.ucsd.edu/enzo/param0" name="param0">0</Parameter> 
     160    <Parameter url="http://lca.ucsd.edu/enzo/param1" name="param1">1</Parameter> 
     161    <Parameter url="http://lca.ucsd.edu/enzo/param2" name="param2">2</Parameter> 
     162  </ParameterList> 
     163</Run> 
     164>>> print r2.toxml() 
     165<?xml version="1.0" encoding="utf-8"?> 
     166<Run xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://cadac.sdsc.edu/schema" xsi:schemaLocation="http://cadac.sdsc.edu/schema http://cadac.sdsc.edu/schema/run.xsd"> 
     167  <Name>r1</Name> 
     168  <Computer url="http://ppcluster.ucsd.edu">ppcluster</Computer> 
     169  <Program url="svn://mngrid.ucds.edu/Enzo/trunk/devel/Enzo" version="1052">Enzo</Program> 
     170  <User url="http://lca.ucsd.edu/projects/rpwagner">rpwagner</User> 
     171  <Account>MUT</Account> 
     172  <ToDo>Way too much!</ToDo> 
     173  <Nodes>2</Nodes> 
     174  <Comments>Disabled</Comments> 
     175  <TasksPerNode>8</TasksPerNode> 
     176  <UserFieldList> 
     177    <UserField name="mydat0">0.0</UserField> 
     178    <UserField name="mydat1">10.4</UserField> 
     179    <UserField name="mydat2">20.8</UserField> 
     180    <UserField name="mydat3">31.2</UserField> 
     181    <UserField name="mydat4">41.6</UserField> 
     182  </UserFieldList> 
     183  <TagList> 
     184    <Tag user="rpwagner">0</Tag> 
     185    <Tag user="rpwagner">1</Tag> 
     186    <Tag user="rpwagner">2</Tag> 
     187    <Tag user="rpwagner">3</Tag> 
     188  </TagList> 
     189</Run> 
     190>>> print r1.totuple() 
     191('Run', [('Name', 'r1'), ('Computer', 'ppcluster', {'url': 'http://ppcluster.ucsd.edu'}), ('Program', 'Enzo', {'url': 'svn://mngrid.ucds.edu/Enzo/trunk/devel/Enzo', 'version': 1052}), ('User', 'rpwagner', {'url': 'http://lca.ucsd.edu/projects/rpwagner'}), ('ToDo', 'Way too much!'), ('Comments', 'Disabled'), ('UserFieldList', [('UserField', '0.0', {'name': 'mydat0'}), ('UserField', '10.4', {'name': 'mydat1'}), ('UserField', '20.8', {'name': 'mydat2'}), ('UserField', '31.2', {'name': 'mydat3'}), ('UserField', '41.6', {'name': 'mydat4'})]), ('TagList', [('Tag', '0', {'user': 'rpwagner'}), ('Tag', '1', {'user': 'rpwagner'}), ('Tag', '2', {'user': 'rpwagner'}), ('Tag', '3', {'user': 'rpwagner'})]), ('ParameterList', [('Parameter', '0', {'url': 'http://lca.ucsd.edu/enzo/param0', 'name': 'param0'}), ('Parameter', '1', {'url': 'http://lca.ucsd.edu/enzo/param1', 'name': 'param1'}), ('Parameter', '2', {'url': 'http://lca.ucsd.edu/enzo/param2', 'name': 'param2'})])]) 
     192>>> print r1.totuple(fmt='short') 
     193('Run', [('Name', 'r1'), ('Computer', 'ppcluster', {'url': 'http://ppcluster.ucsd.edu'}), ('Program', 'Enzo', {'url': 'svn://mngrid.ucds.edu/Enzo/trunk/devel/Enzo', 'version': 1052}), ('User', 'rpwagner', {'url': 'http://lca.ucsd.edu/projects/rpwagner'})]) 
     194>>> rl = cadac.RunList([r1,r2]) 
     195>>> print rl.toxml() 
     196<?xml version="1.0" encoding="utf-8"?> 
     197<RunList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://cadac.sdsc.edu/schema" xsi:schemaLocation="http://cadac.sdsc.edu/schema http://cadac.sdsc.edu/schema/run.xsd"> 
     198  <Run> 
     199    <Name>r1</Name> 
     200    <Computer url="http://ppcluster.ucsd.edu">ppcluster</Computer> 
     201    <Program url="svn://mngrid.ucds.edu/Enzo/trunk/devel/Enzo" version="1052">Enzo</Program> 
     202    <User url="http://lca.ucsd.edu/projects/rpwagner">rpwagner</User> 
     203  </Run> 
     204  <Run> 
     205    <Name>r1</Name> 
     206    <Computer url="http://ppcluster.ucsd.edu">ppcluster</Computer> 
     207    <Program url="svn://mngrid.ucds.edu/Enzo/trunk/devel/Enzo" version="1052">Enzo</Program> 
     208    <User url="http://lca.ucsd.edu/projects/rpwagner">rpwagner</User> 
     209    <Account>MUT</Account> 
     210    <Nodes>2</Nodes> 
     211    <TasksPerNode>8</TasksPerNode> 
     212  </Run> 
     213</RunList> 
     214>>>  
     215}}}