Salome HOME
Minor correction for raised error messages
[modules/adao.git] / examples / daSalome / test006_Observers.py.in
1 #-*-coding:iso-8859-1-*- 
2 study_config = {} 
3 study_config['StudyType'] = 'ASSIMILATION_STUDY'
4 study_config['Name'] = 'test_observers'
5 study_config['Debug'] = '0'
6 study_config['Algorithm'] = '3DVAR'
7 AlgorithmParameters_config = {} 
8 AlgorithmParameters_config['Type'] = 'Dict'
9 AlgorithmParameters_config['From'] = 'Script'
10 AlgorithmParameters_config['Data'] = 'test006_Observers_var.py'
11 study_config['AlgorithmParameters'] = AlgorithmParameters_config
12 Background_config = {}
13 Background_config['Type'] = 'Vector'
14 Background_config['From'] = 'Script'
15 Background_config['Data'] = 'test006_Observers_var.py'
16 study_config['Background'] = Background_config
17 BackgroundError_config = {}
18 BackgroundError_config['Type'] = 'Matrix'
19 BackgroundError_config['From'] = 'Script'
20 BackgroundError_config['Data'] = 'test006_Observers_var.py'
21 study_config['BackgroundError'] = BackgroundError_config
22 Observation_config = {}
23 Observation_config['Type'] = 'Vector'
24 Observation_config['From'] = 'Script'
25 Observation_config['Data'] = 'test006_Observers_var.py'
26 study_config['Observation'] = Observation_config
27 ObservationError_config = {}
28 ObservationError_config['Type'] = 'Matrix'
29 ObservationError_config['From'] = 'Script'
30 ObservationError_config['Data'] = 'test006_Observers_var.py'
31 study_config['ObservationError'] = ObservationError_config
32 ObservationOperator_ScriptWithSwitch = {}
33 ObservationOperator_ScriptWithSwitch['Function'] = ['Direct', 'Tangent', 'Adjoint']
34 ObservationOperator_ScriptWithSwitch['Script'] = {}
35 ObservationOperator_ScriptWithSwitch['Script']['Direct'] = 'test006_Observers_Observation_Operator.py'
36 ObservationOperator_ScriptWithSwitch['Script']['Tangent'] = 'test006_Observers_Observation_Operator.py'
37 ObservationOperator_ScriptWithSwitch['Script']['Adjoint'] = 'test006_Observers_Observation_Operator.py'
38 ObservationOperator_config = {}
39 ObservationOperator_config['Type'] = 'Function'
40 ObservationOperator_config['From'] = 'ScriptWithSwitch'
41 ObservationOperator_config['Data'] = ObservationOperator_ScriptWithSwitch
42 study_config['ObservationOperator'] = ObservationOperator_config
43 inputvariables_config = {}
44 inputvariables_config['Order'] =['adao_default']
45 inputvariables_config['adao_default'] = -1
46 study_config['InputVariables'] = inputvariables_config
47 outputvariables_config = {}
48 outputvariables_config['Order'] = ['adao_default']
49 outputvariables_config['adao_default'] = -1
50 study_config['OutputVariables'] = outputvariables_config
51 study_config['Repertory'] = '@prefix@/share/salome/adao_examples/daSalome'
52 Analysis_config = {}
53 Analysis_config['From'] = 'String'
54 Analysis_config['Data'] = """import numpy
55 xa=numpy.ravel(ADD.get('Analysis')[-1])
56 print 'Analysis:',xa"""
57 study_config['UserPostAnalysis'] = Analysis_config
58 Init_config = {}
59 Init_config['Type'] = 'Dict'
60 Init_config['From'] = 'Script'
61 Init_config['Data'] = 'test006_Observers_init.py'
62 Init_config['Target'] = ['Background','BackgroundError','Observation','ObservationError','AlgorithmParameters',]
63 study_config['UserDataInit'] = Init_config
64 observers = {}
65 observers["CostFunctionJ"] = {}
66 observers["CostFunctionJ"]["number"] = 3
67 observers["CostFunctionJ"]["nodetype"] = "String"
68 observers["CostFunctionJ"]["String"] = """print "  ---> observerCost"
69 print "       var  =",var[:]
70 print "       info =",info
71 #
72 import Gnuplot
73 import os
74 try:
75   numero
76 except NameError:
77   numero = 0
78 gp = Gnuplot.Gnuplot()
79 gp('set style data lines')
80 gp('set title  "'+str(info)+'"')
81 gp.plot( Gnuplot.Data( var[:] ) )
82 filename = os.path.join("/tmp", "imageCost_%02i.ps"%numero)
83 print "       imageCost %s"%filename
84 gp.hardcopy(filename=filename, color=1)
85 numero += 1
86 """
87 observers["CostFunctionJ"]["info"] = """CostFunctionJ"""
88 observers["CurrentState"] = {}
89 observers["CurrentState"]["number"] = 4
90 observers["CurrentState"]["nodetype"] = "Script"
91 observers["CurrentState"]["Script"] = "test006_Observers_observer_with_file.py"
92 observers["CurrentState"]["info"] = """CurrentState"""
93 study_config['Observers'] = observers