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)
22 print "Data entered are:"
29 #print "Background is", Background
30 #print "BackgroundType is", BackgroundType
31 assim_study.setBackgroundType(BackgroundType)
32 assim_study.setBackground(Background)
40 #print "BackgroundError is", BackgroundError
41 #print "BackgroundErrorType is", BackgroundErrorType
42 assim_study.setBackgroundError(BackgroundError)
50 #print "Observation is", Observation
51 #print "ObservationType is", ObservationType
52 assim_study.setObservationType(ObservationType)
53 assim_study.setObservation(Observation)
61 #print "ObservationError is", ObservationError
62 #print "ObservationErrorType is", ObservationErrorType
63 assim_study.setObservationError(ObservationError)
66 ObservationOperatorOk = 0
72 #print "ObservationOperator is", ObservationOperator
73 #print "ObservationOperatorType is", ObservationOperatorType
74 assim_study.setObservationOperatorType(ObservationOperatorType)
75 assim_study.setObservationOperator(ObservationOperator)
76 ObservationOperatorOk = 1
78 if ObservationOperatorOk == 0:
80 ObservationOperatorDirect
84 #print "ObservationOperatorDirect is", ObservationOperatorDirect
85 assim_study.setObservationOperatorType("Direct", "Function")
86 assim_study.setObservationOperator("Direct", ObservationOperatorDirect)
88 ObservationOperatorTangent
92 #print "ObservationOperatorTangent is", ObservationOperatorTangent
93 assim_study.setObservationOperatorType("Tangent", "Function")
94 assim_study.setObservationOperator("Tangent", ObservationOperatorTangent)
96 ObservationOperatorAdjoint
100 #print "ObservationOperatorAdjoint is", ObservationOperatorAdjoint
101 assim_study.setObservationOperatorType("Adjoint", "Function")
102 assim_study.setObservationOperator("Adjoint", ObservationOperatorAdjoint)
109 <inport name="Name" type="string"/>
110 <inport name="Algorithm" type="string"/>
111 <outport name="Study" type="pyobj"/>
114 <inline name="CreateNumpyMatrixFromString">
115 <script><code><![CDATA[
116 print "Entering in CreateNumpyMatrixFromString"
118 matrix = numpy.matrix(matrix_in_string)
120 print "Matrix is", matrix
122 <inport name="matrix_in_string" type="string"/>
123 <outport name="matrix" type="pyobj"/>
124 <outport name="type" type="string"/>
127 <inline name="CreateNumpyMatrixFromScript">
128 <script><code><![CDATA[
129 print "Entering in CreateNumpyMatrixFromScript"
133 <inport name="script" type="string"/>
134 <outport name="type" type="string"/>
137 <inline name="CreateNumpyVectorFromString">
138 <script><code><![CDATA[
139 print "Entering in CreateNumpyVectorFromString"
141 vector = numpy.matrix(vector_in_string)
143 print "Vector is", vector
145 <inport name="vector_in_string" type="string"/>
146 <outport name="vector" type="pyobj"/>
147 <outport name="type" type="string"/>
150 <inline name="CreateNumpyVectorFromScript">
151 <script><code><![CDATA[
152 print "Entering in CreateNumpyVectorFromScript"
156 <inport name="script" type="string"/>
157 <outport name="type" type="string"/>
160 <inline name="SimpleExecuteDirectAlgorithm">
161 <script><code><![CDATA[
162 print "Entering in SimpleExecuteDirectAlgorithm"
163 from daYacsIntegration.daStudy import *
164 ADD = Study.getAssimilationStudy()
167 <inport name="Study" type="pyobj"/>
168 <outport name="Study" type="pyobj"/>
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()
180 <inport name="Study" type="pyobj"/>
183 <inline name="FakeOptimizerLoopNode">
184 <script><code><![CDATA[
185 print "Entering in FakeOptimizerLoopNode"
188 <inport name="computation" type="pyobj"/>
189 <outport name="result" type="pyobj"/>