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