Salome HOME
7da065d851e3cb3751ec6cb6e29913dc3a382ac2
[modules/yacs.git] / src / yacsloader / samples / wlm_complex_foreach.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc name="test">
3    <property name="executor" value="workloadmanager"/>
4    <type name="string" kind="string"/>
5    <struct name="Engines/dataref">
6       <member name="ref" type="string"/>
7    </struct>
8    <type name="bool" kind="bool"/>
9    <sequence name="boolvec" content="bool"/>
10    <type name="double" kind="double"/>
11    <sequence name="dblevec" content="double"/>
12    <objref name="file" id="file"/>
13    <type name="int" kind="int"/>
14    <sequence name="intvec" content="int"/>
15    <objref name="pyobj" id="python:obj:1.0"/>
16    <sequence name="list[pyobj]" content="pyobj"/>
17    <struct name="stringpair">
18       <member name="name" type="string"/>
19       <member name="value" type="string"/>
20    </struct>
21    <sequence name="propvec" content="stringpair"/>
22    <sequence name="seqboolvec" content="boolvec"/>
23    <sequence name="seqdblevec" content="dblevec"/>
24    <sequence name="seqintvec" content="intvec"/>
25    <sequence name="seqpyobj" content="pyobj"/>
26    <sequence name="stringvec" content="string"/>
27    <sequence name="seqstringvec" content="stringvec"/>
28    <container name="DefaultContainer">
29       <property name="container_kind" value="Salome"/>
30       <property name="attached_on_cloning" value="0"/>
31       <property name="container_name" value="FactoryServer"/>
32       <property name="name" value="localhost"/>
33    </container>
34    <container name="default_container">
35       <property name="container_kind" value="Salome"/>
36       <property name="attached_on_cloning" value="0"/>
37       <property name="nb_parallel_procs" value="1"/>
38       <property name="type" value="multi"/>
39       <property name="use_py_cache" value="1"/>
40    </container>
41    <bloc name="test/run">
42       <remote name="testgenerate_conditions" elementaryWeight="-1">
43          <script><code><![CDATA[conditions_list=range(1000)
44 ]]></code></script>
45          <load container="default_container"/>
46          <outport name="conditions_list" type="list[pyobj]"/>
47       </remote>
48       <bloc name="UnBloc">
49          <foreachdyn name="UneForEach" loopWeight="-1" type="pyobj">
50             <bloc name="forEachBloc">
51                <bloc name="test/one_state_calc">
52                   <remote name="testget_search_state_option" elementaryWeight="-1">
53                      <script><code><![CDATA[
54 ]]></code></script>
55                      <load container="default_container"/>
56                      <inport name="conditions" type="pyobj"/>
57                   </remote>
58                   <remote name="line02" elementaryWeight="0.0001">
59                      <script><code><![CDATA[t=0.1]]></code></script>
60                      <load container="default_container"/>
61                      <outport name="t" type="pyobj"/>
62                   </remote>
63                   <remote name="testwait_for_me" elementaryWeight="-1">
64                      <script><code><![CDATA[import time
65 time.sleep(timetowait)
66 a=1
67 ]]></code></script>
68                      <load container="default_container"/>
69                      <inport name="timetowait" type="pyobj"/>
70                      <outport name="a" type="pyobj"/>
71                   </remote>
72                   <inline name="return_internal@PHY2S@Node">
73                      <script><code><![CDATA[res=i0]]></code></script>
74                      <inport name="i0" type="pyobj"/>
75                      <outport name="res" type="pyobj"/>
76                   </inline>
77                   <control> <fromnode>line02</fromnode> <tonode>testwait_for_me</tonode> </control>
78                   <control> <fromnode>testwait_for_me</fromnode> <tonode>return_internal@PHY2S@Node</tonode> </control>
79                   <datalink control="false">
80                      <fromnode>line02</fromnode> <fromport>t</fromport>
81                      <tonode>testwait_for_me</tonode> <toport>timetowait</toport>
82                   </datalink>
83                   <datalink control="false">
84                      <fromnode>testwait_for_me</fromnode> <fromport>a</fromport>
85                      <tonode>return_internal@PHY2S@Node</tonode> <toport>i0</toport>
86                   </datalink>
87                </bloc>
88                <inline name="return_internal@PHY2S@Node">
89                   <script><code><![CDATA[result=i0]]></code></script>
90                   <inport name="i0" type="pyobj"/>
91                   <outport name="result" type="pyobj"/>
92                </inline>
93                <control> <fromnode>test/one_state_calc</fromnode> <tonode>return_internal@PHY2S@Node</tonode> </control>
94                <datalink control="false">
95                   <fromnode>test/one_state_calc.return_internal@PHY2S@Node</fromnode> <fromport>res</fromport>
96                   <tonode>return_internal@PHY2S@Node</tonode> <toport>i0</toport>
97                </datalink>
98             </bloc>
99          </foreachdyn>
100          <datalink control="false">
101             <fromnode>UneForEach</fromnode> <fromport>evalSamples</fromport>
102             <tonode>UneForEach.forEachBloc.test/one_state_calc.testget_search_state_option</tonode> <toport>conditions</toport>
103          </datalink>
104       </bloc>
105       <control> <fromnode>testgenerate_conditions</fromnode> <tonode>UnBloc</tonode> </control>
106       <datalink control="false">
107          <fromnode>testgenerate_conditions</fromnode> <fromport>conditions_list</fromport>
108          <tonode>UnBloc.UneForEach</tonode> <toport>SmplsCollection</toport>
109       </datalink>
110    </bloc>
111    <parameter>
112       <tonode>test/run.UnBloc.UneForEach.forEachBloc.test/one_state_calc.testget_search_state_option</tonode><toport>conditions</toport>
113       <value><objref><![CDATA[lgPq1dvuHePaIDdCdgPqRgsiHev49jNCI.sAI=H4fbOK9WuanWtohjP4pZ1umeNq9dNqdXPmFZOalWtE1clEljfuFeuKBWuKRjfuIDN4JeP49Z.CH3=m9UvAI2cC93.I7UugI4dqVfOaI.tgI4cadaO4fXMiycNCteuqdbMiyau4BeuaI.vgIAt4R5]]></objref></value>
114    </parameter>
115    <parameter>
116       <tonode>test/run.UnBloc.UneForEach.forEachBloc.test/one_state_calc.testwait_for_me</tonode><toport>timetowait</toport>
117       <value><objref><![CDATA[lgPq1dvuHePaIDdCdgPqRgsiHev49jNCI.sAI=H4fbOK9WuanWtohjP4pZ1umeNq9dNqdXPmFZOalWtE1clEljfuFeuKBWuKRjfuIDN4JeP49Z.CH3=m9UvAI2cC93.I7UugI4dqVfOaI.tgI4cadaO4fXMiycNCteuqdbMiyau4BeuaI.vgIAt4R5]]></objref></value>
118    </parameter>
119 </proc>