]> SALOME platform Git repositories - modules/adao.git/blob - resources/ADAOSchemaCatalog.xml
Salome HOME
Mode Debug 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   <inline name="CreateAssimilationStudy">
9     <script><code>
10
11 <![CDATA[
12 import numpy
13 print "Entering in CreateAssimilationStudy"
14 print "Name is", Name
15 print "Algorithm is", Algorithm
16 print "Debug is set to", Debug
17
18 # Create Assimilation study
19 from daYacsIntegration.daStudy import *
20 assim_study = daStudy(Name, Algorithm, Debug)
21
22 # Algorithm parameters
23 try:
24   AlgorithmParameters
25 except NameError:
26   pass
27 else:
28   assim_study.setAlgorithmParameters(AlgorithmParameters)
29
30 # Data
31 print "Data entered are:"
32 # Background
33 try:
34   Background
35 except NameError:
36   pass
37 else:
38   #print "Background is", Background
39   #print "BackgroundType is", BackgroundType
40   assim_study.setBackgroundType(BackgroundType)
41   assim_study.setBackground(Background)
42
43 # BackgroundError
44 try:
45   BackgroundError
46 except NameError:
47   pass
48 else:
49   #print "BackgroundError is", BackgroundError
50   #print "BackgroundErrorType is", BackgroundErrorType
51   assim_study.setBackgroundError(BackgroundError)
52
53 # Observation
54 try:
55   Observation
56 except NameError:
57   pass
58 else:
59   #print "Observation is", Observation
60   #print "ObservationType is", ObservationType
61   assim_study.setObservationType(ObservationType)
62   assim_study.setObservation(Observation)
63
64 # ObservationError
65 try:
66   ObservationError
67 except NameError:
68   pass
69 else:
70   #print "ObservationError is", ObservationError
71   #print "ObservationErrorType is", ObservationErrorType
72   assim_study.setObservationError(ObservationError)
73
74 # ObservationOperator
75 ObservationOperatorOk = 0
76 try:
77   ObservationOperator
78 except NameError:
79   pass
80 else:
81   #print "ObservationOperator is", ObservationOperator
82   #print "ObservationOperatorType is", ObservationOperatorType
83   assim_study.setObservationOperatorType("Matrix", ObservationOperatorType)
84   assim_study.setObservationOperator("Matrix", ObservationOperator)
85   ObservationOperatorOk = 1
86
87 if ObservationOperatorOk == 0:
88   try:
89     ObservationOperatorDirect
90   except NameError:
91     pass
92   else:
93     #print "ObservationOperatorDirect is", ObservationOperatorDirect
94     assim_study.setObservationOperatorType("Direct", "Function")
95     assim_study.setObservationOperator("Direct", ObservationOperatorDirect)
96   try:
97     ObservationOperatorTangent
98   except NameError:
99     pass
100   else:
101     #print "ObservationOperatorTangent is", ObservationOperatorTangent
102     assim_study.setObservationOperatorType("Tangent", "Function")
103     assim_study.setObservationOperator("Tangent", ObservationOperatorTangent)
104   try:
105     ObservationOperatorAdjoint
106   except NameError:
107     pass
108   else:
109     #print "ObservationOperatorAdjoint is", ObservationOperatorAdjoint
110     assim_study.setObservationOperatorType("Adjoint", "Function")
111     assim_study.setObservationOperator("Adjoint", ObservationOperatorAdjoint)
112
113
114 Study = assim_study
115 ]]>
116
117 </code></script>
118     <inport name="Name" type="string"/>
119     <inport name="Algorithm" type="string"/>
120     <inport name="Debug" type="bool"/>
121     <outport name="Study" type="pyobj"/>
122   </inline>
123
124   <inline name="CreateNumpyMatrixFromString">
125     <script><code><![CDATA[
126 print "Entering in CreateNumpyMatrixFromString"
127 import numpy
128 matrix = numpy.matrix(matrix_in_string)
129 type = "Matrix"
130 print "Matrix is", matrix
131 ]]></code></script>
132     <inport name="matrix_in_string" type="string"/>
133     <outport name="matrix" type="pyobj"/>
134     <outport name="type" type="string"/>
135   </inline>
136
137   <inline name="CreateNumpyMatrixFromScript">
138     <script><code><![CDATA[
139 print "Entering in CreateNumpyMatrixFromScript"
140 execfile(script)
141 type = "Matrix"
142 ]]></code></script>
143     <inport name="script" type="string"/>
144     <outport name="type" type="string"/>
145   </inline>
146
147   <inline name="CreateNumpyVectorFromString">
148     <script><code><![CDATA[
149 print "Entering in CreateNumpyVectorFromString"
150 import numpy
151 vector = numpy.matrix(vector_in_string)
152 type = "Vector"
153 print "Vector is", vector
154 ]]></code></script>
155     <inport name="vector_in_string" type="string"/>
156     <outport name="vector" type="pyobj"/>
157     <outport name="type" type="string"/>
158   </inline>
159
160   <inline name="CreateNumpyVectorFromScript">
161     <script><code><![CDATA[
162 print "Entering in CreateNumpyVectorFromScript"
163 execfile(script)
164 type = "Vector"
165 ]]></code></script>
166     <inport name="script" type="string"/>
167     <outport name="type" type="string"/>
168   </inline>
169
170   <inline name="SimpleExecuteDirectAlgorithm">
171     <script><code><![CDATA[
172 print "Entering in SimpleExecuteDirectAlgorithm"
173 from daYacsIntegration.daStudy import *
174 ADD = Study.getAssimilationStudy()
175 ADD.analyze()
176 ]]></code></script>
177     <inport name="Study" type="pyobj"/>
178     <outport name="Study" type="pyobj"/>
179   </inline>
180
181   <inline name="SimpleUserAnalysis">
182     <script><code><![CDATA[
183 #-*-coding:iso-8859-1-*-
184 print "Entering in SimpleUserAnalysis"
185 from daYacsIntegration.daStudy import *
186 ADD = Study.getAssimilationStudy()
187 # User code is below
188
189 ]]></code></script>
190     <inport name="Study" type="pyobj"/>
191   </inline>
192
193   <inline name="FakeOptimizerLoopNode">
194     <script><code><![CDATA[
195 print "Entering in FakeOptimizerLoopNode"
196 result = None
197 ]]></code></script>
198     <inport name="computation" type="pyobj"/>
199     <outport name="result" type="pyobj"/>
200   </inline>
201
202   <inline name="CreateDictFromScript">
203     <script><code><![CDATA[
204 print "Entering in CreateDictFromScript"
205 execfile(script)
206 ]]></code></script>
207     <inport name="script" type="string"/>
208   </inline>
209
210   <inline name="UserDataInitFromScript">
211     <script><code><![CDATA[
212 print "Entering in UserDataInitFromScript"
213 execfile(script)
214 ]]></code></script>
215     <inport name="script" type="string"/>
216     <outport name="init_data" type="pyobj"/>
217   </inline>
218
219 </proc>