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
16 print "Debug is set to", Debug
18 # Create Assimilation study
19 from daYacsIntegration.daStudy import *
20 assim_study = daStudy(Name, Algorithm, Debug)
22 # Algorithm parameters
28 assim_study.setAlgorithmParameters(AlgorithmParameters)
31 print "Data entered are:"
38 #print "Background is", Background
39 #print "BackgroundType is", BackgroundType
40 assim_study.setBackgroundType(BackgroundType)
41 assim_study.setBackground(Background)
49 #print "BackgroundError is", BackgroundError
50 #print "BackgroundErrorType is", BackgroundErrorType
51 assim_study.setBackgroundError(BackgroundError)
59 #print "Observation is", Observation
60 #print "ObservationType is", ObservationType
61 assim_study.setObservationType(ObservationType)
62 assim_study.setObservation(Observation)
70 #print "ObservationError is", ObservationError
71 #print "ObservationErrorType is", ObservationErrorType
72 assim_study.setObservationError(ObservationError)
75 ObservationOperatorOk = 0
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
87 if ObservationOperatorOk == 0:
89 ObservationOperatorDirect
93 #print "ObservationOperatorDirect is", ObservationOperatorDirect
94 assim_study.setObservationOperatorType("Direct", "Function")
95 assim_study.setObservationOperator("Direct", ObservationOperatorDirect)
97 ObservationOperatorTangent
101 #print "ObservationOperatorTangent is", ObservationOperatorTangent
102 assim_study.setObservationOperatorType("Tangent", "Function")
103 assim_study.setObservationOperator("Tangent", ObservationOperatorTangent)
105 ObservationOperatorAdjoint
109 #print "ObservationOperatorAdjoint is", ObservationOperatorAdjoint
110 assim_study.setObservationOperatorType("Adjoint", "Function")
111 assim_study.setObservationOperator("Adjoint", ObservationOperatorAdjoint)
118 <inport name="Name" type="string"/>
119 <inport name="Algorithm" type="string"/>
120 <inport name="Debug" type="bool"/>
121 <outport name="Study" type="pyobj"/>
124 <inline name="CreateNumpyMatrixFromString">
125 <script><code><![CDATA[
126 print "Entering in CreateNumpyMatrixFromString"
128 matrix = numpy.matrix(matrix_in_string)
130 print "Matrix is", matrix
132 <inport name="matrix_in_string" type="string"/>
133 <outport name="matrix" type="pyobj"/>
134 <outport name="type" type="string"/>
137 <inline name="CreateNumpyMatrixFromScript">
138 <script><code><![CDATA[
139 print "Entering in CreateNumpyMatrixFromScript"
143 <inport name="script" type="string"/>
144 <outport name="type" type="string"/>
147 <inline name="CreateNumpyVectorFromString">
148 <script><code><![CDATA[
149 print "Entering in CreateNumpyVectorFromString"
151 vector = numpy.matrix(vector_in_string)
153 print "Vector is", vector
155 <inport name="vector_in_string" type="string"/>
156 <outport name="vector" type="pyobj"/>
157 <outport name="type" type="string"/>
160 <inline name="CreateNumpyVectorFromScript">
161 <script><code><![CDATA[
162 print "Entering in CreateNumpyVectorFromScript"
166 <inport name="script" type="string"/>
167 <outport name="type" type="string"/>
170 <inline name="SimpleExecuteDirectAlgorithm">
171 <script><code><![CDATA[
172 print "Entering in SimpleExecuteDirectAlgorithm"
173 from daYacsIntegration.daStudy import *
174 ADD = Study.getAssimilationStudy()
177 <inport name="Study" type="pyobj"/>
178 <outport name="Study" type="pyobj"/>
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()
190 <inport name="Study" type="pyobj"/>
193 <inline name="FakeOptimizerLoopNode">
194 <script><code><![CDATA[
195 print "Entering in FakeOptimizerLoopNode"
198 <inport name="computation" type="pyobj"/>
199 <outport name="result" type="pyobj"/>
202 <inline name="CreateDictFromScript">
203 <script><code><![CDATA[
204 print "Entering in CreateDictFromScript"
207 <inport name="script" type="string"/>
210 <inline name="UserDataInitFromScript">
211 <script><code><![CDATA[
212 print "Entering in UserDataInitFromScript"
215 <inport name="script" type="string"/>
216 <outport name="init_data" type="pyobj"/>