| | 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 | }}} |