1 <?xml version='1.0' encoding='iso-8859-1' ?>
4 <objref name="computeAD" id="python:computeAD:1.0">
8 <inline name="CreateAssimilationStudy">
13 print "Entering in CreateAssimilationStudy"
15 print "Algorithm is", Algorithm
17 # Create Assimilation study
18 from daYacsIntegration.daStudy import *
19 assim_study = daStudy(Name, Algorithm)
21 # Algorithm parameters
27 assim_study.setAlgorithmParameters(AlgorithmParameters)
30 print "Data entered are:"
37 #print "Background is", Background
38 #print "BackgroundType is", BackgroundType
39 assim_study.setBackgroundType(BackgroundType)
40 assim_study.setBackground(Background)
48 #print "BackgroundError is", BackgroundError
49 #print "BackgroundErrorType is", BackgroundErrorType
50 assim_study.setBackgroundError(BackgroundError)
58 #print "Observation is", Observation
59 #print "ObservationType is", ObservationType
60 assim_study.setObservationType(ObservationType)
61 assim_study.setObservation(Observation)
69 #print "ObservationError is", ObservationError
70 #print "ObservationErrorType is", ObservationErrorType
71 assim_study.setObservationError(ObservationError)
74 ObservationOperatorOk = 0
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
86 if ObservationOperatorOk == 0:
88 ObservationOperatorDirect
92 #print "ObservationOperatorDirect is", ObservationOperatorDirect
93 assim_study.setObservationOperatorType("Direct", "Function")
94 assim_study.setObservationOperator("Direct", ObservationOperatorDirect)
96 ObservationOperatorTangent
100 #print "ObservationOperatorTangent is", ObservationOperatorTangent
101 assim_study.setObservationOperatorType("Tangent", "Function")
102 assim_study.setObservationOperator("Tangent", ObservationOperatorTangent)
104 ObservationOperatorAdjoint
108 #print "ObservationOperatorAdjoint is", ObservationOperatorAdjoint
109 assim_study.setObservationOperatorType("Adjoint", "Function")
110 assim_study.setObservationOperator("Adjoint", ObservationOperatorAdjoint)
117 <inport name="Name" type="string"/>
118 <inport name="Algorithm" type="string"/>
119 <outport name="Study" type="pyobj"/>
122 <inline name="CreateNumpyMatrixFromString">
123 <script><code><![CDATA[
124 print "Entering in CreateNumpyMatrixFromString"
126 matrix = numpy.matrix(matrix_in_string)
128 print "Matrix is", matrix
130 <inport name="matrix_in_string" type="string"/>
131 <outport name="matrix" type="pyobj"/>
132 <outport name="type" type="string"/>
135 <inline name="CreateNumpyMatrixFromScript">
136 <script><code><![CDATA[
137 print "Entering in CreateNumpyMatrixFromScript"
141 <inport name="script" type="string"/>
142 <outport name="type" type="string"/>
145 <inline name="CreateNumpyVectorFromString">
146 <script><code><![CDATA[
147 print "Entering in CreateNumpyVectorFromString"
149 vector = numpy.matrix(vector_in_string)
151 print "Vector is", vector
153 <inport name="vector_in_string" type="string"/>
154 <outport name="vector" type="pyobj"/>
155 <outport name="type" type="string"/>
158 <inline name="CreateNumpyVectorFromScript">
159 <script><code><![CDATA[
160 print "Entering in CreateNumpyVectorFromScript"
164 <inport name="script" type="string"/>
165 <outport name="type" type="string"/>
168 <inline name="SimpleExecuteDirectAlgorithm">
169 <script><code><![CDATA[
170 print "Entering in SimpleExecuteDirectAlgorithm"
171 from daYacsIntegration.daStudy import *
172 ADD = Study.getAssimilationStudy()
175 <inport name="Study" type="pyobj"/>
176 <outport name="Study" type="pyobj"/>
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()
188 <inport name="Study" type="pyobj"/>
191 <inline name="FakeOptimizerLoopNode">
192 <script><code><![CDATA[
193 print "Entering in FakeOptimizerLoopNode"
196 <inport name="computation" type="pyobj"/>
197 <outport name="result" type="pyobj"/>
200 <inline name="CreateDictFromScript">
201 <script><code><![CDATA[
202 print "Entering in CreateDictFromScript"
205 <inport name="script" type="string"/>
208 <inline name="InitUserDataFromScript">
209 <script><code><![CDATA[
210 print "Entering in InitUserDataFromScript"
213 <inport name="script" type="string"/>
214 <outport name="init_data" type="pyobj"/>