]> SALOME platform Git repositories - modules/adao.git/blob - resources/ADAOSchemaCatalog.xml
Salome HOME
test017 Ok
[modules/adao.git] / resources / ADAOSchemaCatalog.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc>
3   
4   <objref name="computeAD" id="python:computeAD:1.0">
5     <base>pyobj</base>
6   </objref>
7
8   <!-- Types for parametric computations -->
9   <!-- TODO On devrait pouvoir le lire depuis le KERNEL !!!-->
10   <type name="long" kind="int"/>
11   <struct name="SALOME_TYPES/Parameter">
12     <member type="string" name="name"></member>
13     <member type="string" name="value"></member>
14   </struct>
15   <sequence content="SALOME_TYPES/Parameter" name="SALOME_TYPES/ParameterList"></sequence>
16   <sequence content="double" name="Value1D"></sequence>
17   <sequence content="Value1D" name="SALOME_TYPES/Value"></sequence>
18   <sequence content="string" name="SALOME_TYPES/VarList"></sequence>
19   <sequence content="SALOME_TYPES/Value" name="SALOME_TYPES/ValueList"></sequence>
20   <struct name="SALOME_TYPES/ParametricInput">
21     <member type="SALOME_TYPES/VarList" name="inputVarList"></member>
22     <member type="SALOME_TYPES/VarList" name="outputVarList"></member>
23     <member type="SALOME_TYPES/ValueList" name="inputValues"></member>
24     <member type="SALOME_TYPES/ParameterList" name="specificParameters"></member>
25   </struct>
26   <struct name="SALOME_TYPES/ParametricOutput">
27     <member type="SALOME_TYPES/ValueList" name="outputValues"></member>
28     <member type="SALOME_TYPES/ParameterList" name="specificOutputInfos"></member>
29     <member type="long" name="returnCode"></member>
30     <member type="string" name="errorMessage"></member>
31   </struct>
32
33
34   <inline name="CreateAssimilationStudy">
35     <script><code>
36
37 <![CDATA[
38 import numpy
39 print "Entering in CreateAssimilationStudy"
40 print "Name is", Name
41 print "Algorithm is", Algorithm
42 print "Debug is set to", Debug
43
44 # Create Assimilation study
45 from daYacsIntegration.daStudy import *
46 assim_study = daStudy(Name, Algorithm, Debug)
47
48 # Algorithm parameters
49 try:
50   AlgorithmParameters
51 except NameError:
52   pass
53 else:
54   assim_study.setAlgorithmParameters(AlgorithmParameters)
55
56 # Data
57 print "Data entered are:"
58 # Background
59 try:
60   Background
61 except NameError:
62   pass
63 else:
64   #print "Background is", Background
65   #print "BackgroundType is", BackgroundType
66   assim_study.setBackgroundType(BackgroundType)
67   assim_study.setBackground(Background)
68
69 # BackgroundError
70 try:
71   BackgroundError
72 except NameError:
73   pass
74 else:
75   #print "BackgroundError is", BackgroundError
76   #print "BackgroundErrorType is", BackgroundErrorType
77   assim_study.setBackgroundError(BackgroundError)
78
79 # Observation
80 try:
81   Observation
82 except NameError:
83   pass
84 else:
85   #print "Observation is", Observation
86   #print "ObservationType is", ObservationType
87   assim_study.setObservationType(ObservationType)
88   assim_study.setObservation(Observation)
89
90 # ObservationError
91 try:
92   ObservationError
93 except NameError:
94   pass
95 else:
96   #print "ObservationError is", ObservationError
97   #print "ObservationErrorType is", ObservationErrorType
98   assim_study.setObservationError(ObservationError)
99
100 # ObservationOperator
101 ObservationOperatorOk = 0
102 try:
103   ObservationOperator
104 except NameError:
105   pass
106 else:
107   #print "ObservationOperator is", ObservationOperator
108   #print "ObservationOperatorType is", ObservationOperatorType
109   assim_study.setObservationOperatorType("Matrix", ObservationOperatorType)
110   assim_study.setObservationOperator("Matrix", ObservationOperator)
111   ObservationOperatorOk = 1
112
113 if ObservationOperatorOk == 0:
114   try:
115     ObservationOperatorDirect
116   except NameError:
117     pass
118   else:
119     #print "ObservationOperatorDirect is", ObservationOperatorDirect
120     assim_study.setObservationOperatorType("Direct", "Function")
121     assim_study.setObservationOperator("Direct", ObservationOperatorDirect)
122   try:
123     ObservationOperatorTangent
124   except NameError:
125     pass
126   else:
127     #print "ObservationOperatorTangent is", ObservationOperatorTangent
128     assim_study.setObservationOperatorType("Tangent", "Function")
129     assim_study.setObservationOperator("Tangent", ObservationOperatorTangent)
130   try:
131     ObservationOperatorAdjoint
132   except NameError:
133     pass
134   else:
135     #print "ObservationOperatorAdjoint is", ObservationOperatorAdjoint
136     assim_study.setObservationOperatorType("Adjoint", "Function")
137     assim_study.setObservationOperator("Adjoint", ObservationOperatorAdjoint)
138
139
140 Study = assim_study
141 ]]>
142
143 </code></script>
144     <inport name="Name" type="string"/>
145     <inport name="Algorithm" type="string"/>
146     <inport name="Debug" type="bool"/>
147     <outport name="Study" type="pyobj"/>
148   </inline>
149
150   <inline name="CreateNumpyMatrixFromString">
151     <script><code><![CDATA[
152 print "Entering in CreateNumpyMatrixFromString"
153 import numpy
154 matrix = numpy.matrix(matrix_in_string)
155 type = "Matrix"
156 print "Matrix is", matrix
157 ]]></code></script>
158     <inport name="matrix_in_string" type="string"/>
159     <outport name="matrix" type="pyobj"/>
160     <outport name="type" type="string"/>
161   </inline>
162
163   <inline name="CreateNumpyMatrixFromScript">
164     <script><code><![CDATA[
165 print "Entering in CreateNumpyMatrixFromScript"
166 execfile(script)
167 type = "Matrix"
168 ]]></code></script>
169     <inport name="script" type="string"/>
170     <outport name="type" type="string"/>
171   </inline>
172
173   <inline name="CreateNumpyVectorFromString">
174     <script><code><![CDATA[
175 print "Entering in CreateNumpyVectorFromString"
176 import numpy
177 vector = numpy.matrix(vector_in_string)
178 type = "Vector"
179 print "Vector is", vector
180 ]]></code></script>
181     <inport name="vector_in_string" type="string"/>
182     <outport name="vector" type="pyobj"/>
183     <outport name="type" type="string"/>
184   </inline>
185
186   <inline name="CreateNumpyVectorFromScript">
187     <script><code><![CDATA[
188 print "Entering in CreateNumpyVectorFromScript"
189 execfile(script)
190 type = "Vector"
191 ]]></code></script>
192     <inport name="script" type="string"/>
193     <outport name="type" type="string"/>
194   </inline>
195
196   <inline name="SimpleExecuteDirectAlgorithm">
197     <script><code><![CDATA[
198 print "Entering in SimpleExecuteDirectAlgorithm"
199 from daYacsIntegration.daStudy import *
200 ADD = Study.getAssimilationStudy()
201 ADD.analyze()
202 ]]></code></script>
203     <inport name="Study" type="pyobj"/>
204     <outport name="Study" type="pyobj"/>
205   </inline>
206
207   <inline name="SimpleUserAnalysis">
208     <script><code><![CDATA[
209 #-*-coding:iso-8859-1-*-
210 print "Entering in SimpleUserAnalysis"
211 from daYacsIntegration.daStudy import *
212 ADD = Study.getAssimilationStudy()
213 # User code is below
214
215 ]]></code></script>
216     <inport name="Study" type="pyobj"/>
217   </inline>
218
219   <inline name="FakeOptimizerLoopNode">
220     <script><code><![CDATA[
221 print "Entering in FakeOptimizerLoopNode"
222 result = None
223 ]]></code></script>
224     <inport name="computation" type="SALOME_TYPES/ParametricInput"/>
225     <outport name="result" type="SALOME_TYPES/ParametricOutput"/>
226   </inline>
227
228   <inline name="CreateDictFromScript">
229     <script><code><![CDATA[
230 print "Entering in CreateDictFromScript"
231 execfile(script)
232 ]]></code></script>
233     <inport name="script" type="string"/>
234   </inline>
235
236   <inline name="UserDataInitFromScript">
237     <script><code><![CDATA[
238 print "Entering in UserDataInitFromScript"
239 execfile(script)
240 ]]></code></script>
241     <inport name="script" type="string"/>
242     <outport name="init_data" type="pyobj"/>
243   </inline>
244
245 </proc>