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