Salome HOME
Minor logging improvement
[modules/adao.git] / resources / ADAOSchemaCatalog.xml
index 4d42970f61b123e0db900db0613a4c1561812b0a..b59710c983de71c9c1a061f74c09d981739df7b3 100644 (file)
@@ -1,6 +1,6 @@
 <?xml version='1.0' encoding='iso-8859-1' ?>
 <!--
-  Copyright (C) 2010-2011 EDF R&D
+  Copyright (C) 2010-2013 EDF R&D
 
   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
@@ -18,7 +18,7 @@
 
   See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
   
-  Author: Andre Ribes, andre.ribes@edf.fr, EDF R&D
+  Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 -->
 <proc>
 
@@ -62,30 +62,29 @@ logging.debug("CREATE Entering in CreateAssimilationStudy")
 print "Entering in the assimilation study"
 print "Name is set to........:", Name
 print "Algorithm is set to...:", Algorithm
-print "Debug is set to.......:", Debug
 
 # Create Assimilation study
 from daYacsIntegration.daStudy import *
 assim_study = daStudy(Name, Algorithm, Debug)
 
+logging.debug("CREATE Data entered are:")
+
 # Algorithm parameters
 try:
   AlgorithmParameters
 except NameError:
   pass
 else:
+  logging.debug("CREATE AlgorithmParameters is %s"%AlgorithmParameters)
   assim_study.setAlgorithmParameters(AlgorithmParameters)
 
-# Data
-# print "Data entered are:"
-
 # Background
 try:
   Background
 except NameError:
   pass
 else:
-  logging.debug("CREATE Background is %s"%Background)
+  logging.debug("CREATE Background is set")
   logging.debug("CREATE BackgroundType is %s"%BackgroundType)
   logging.debug("CREATE BackgroundStored is %s"%BackgroundStored)
   assim_study.setBackgroundType(BackgroundType)
@@ -98,23 +97,25 @@ try:
 except NameError:
   pass
 else:
-  logging.debug("CREATE CheckingPoint is %s"%CheckingPoint)
+  logging.debug("CREATE CheckingPoint is set")
   logging.debug("CREATE CheckingPointType is %s"%CheckingPointType)
   logging.debug("CREATE CheckingPointStored is %s"%CheckingPointStored)
   assim_study.setCheckingPointType(CheckingPointType)
   assim_study.setCheckingPointStored(CheckingPointStored)
   assim_study.setCheckingPoint(CheckingPoint)
 
-# BackgroundError
+# ControlInput
 try:
-  BackgroundError
+  ControlInput
 except NameError:
   pass
 else:
-  logging.debug("CREATE BackgroundError is %s"%BackgroundError)
-  logging.debug("CREATE BackgroundErrorStored is %s"%BackgroundErrorStored)
-  assim_study.setBackgroundErrorStored(BackgroundErrorStored)
-  assim_study.setBackgroundError(BackgroundError)
+  logging.debug("CREATE ControlInput is set")
+  logging.debug("CREATE ControlInputType is %s"%ControlInputType)
+  logging.debug("CREATE ControlInputStored is %s"%ControlInputStored)
+  assim_study.setControlInputType(ControlInputType)
+  assim_study.setControlInputStored(ControlInputStored)
+  assim_study.setControlInput(ControlInput)
 
 # Observation
 try:
@@ -122,24 +123,46 @@ try:
 except NameError:
   pass
 else:
-  logging.debug("CREATE Observation is %s"%Observation)
+  logging.debug("CREATE Observation is set")
   logging.debug("CREATE ObservationType is %s"%ObservationType)
   logging.debug("CREATE ObservationStored is %s"%ObservationStored)
   assim_study.setObservationType(ObservationType)
   assim_study.setObservationStored(ObservationStored)
   assim_study.setObservation(Observation)
 
+# BackgroundError
+try:
+  BackgroundError
+except NameError:
+  pass
+else:
+  logging.debug("CREATE BackgroundError is set")
+  logging.debug("CREATE BackgroundErrorStored is %s"%BackgroundErrorStored)
+  assim_study.setBackgroundErrorStored(BackgroundErrorStored)
+  assim_study.setBackgroundError(BackgroundError)
+
 # ObservationError
 try:
   ObservationError
 except NameError:
   pass
 else:
-  logging.debug("CREATE ObservationError is %s"%ObservationError)
+  logging.debug("CREATE ObservationError is set")
   logging.debug("CREATE ObservationErrorStored is %s"%ObservationErrorStored)
   assim_study.setObservationErrorStored(ObservationErrorStored)
   assim_study.setObservationError(ObservationError)
 
+# EvolutionError
+try:
+  EvolutionError
+except NameError:
+  pass
+else:
+  logging.debug("CREATE EvolutionError is set")
+  logging.debug("CREATE EvolutionErrorStored is %s"%EvolutionErrorStored)
+  assim_study.setEvolutionErrorStored(EvolutionErrorStored)
+  assim_study.setEvolutionError(EvolutionError)
+
 # ObservationOperator
 ObservationOperatorOk = 0
 try:
@@ -147,7 +170,7 @@ try:
 except NameError:
   pass
 else:
-  logging.debug("CREATE ObservationOperator is %s"%ObservationOperator)
+  logging.debug("CREATE ObservationOperator is set")
   logging.debug("CREATE ObservationOperatorType is %s"%ObservationOperatorType)
   assim_study.setObservationOperatorType("Matrix", ObservationOperatorType)
   assim_study.setObservationOperator("Matrix", ObservationOperator)
@@ -179,6 +202,45 @@ if ObservationOperatorOk == 0:
     assim_study.setObservationOperatorType("Adjoint", "Function")
     assim_study.setObservationOperator("Adjoint", ObservationOperatorAdjoint)
 
+# EvolutionModel
+EvolutionModelOk = 0
+try:
+  EvolutionModel
+except NameError:
+  pass
+else:
+  logging.debug("CREATE EvolutionModel is set")
+  logging.debug("CREATE EvolutionModelType is %s"%EvolutionModelType)
+  assim_study.setEvolutionModelType("Matrix", EvolutionModelType)
+  assim_study.setEvolutionModel("Matrix", EvolutionModel)
+  EvolutionModelOk = 1
+
+if EvolutionModelOk == 0:
+  try:
+    EvolutionModelDirect
+  except NameError:
+    pass
+  else:
+    logging.debug("CREATE EvolutionModelDirect is %s"%EvolutionModelDirect)
+    assim_study.setEvolutionModelType("Direct", "Function")
+    assim_study.setEvolutionModel("Direct", EvolutionModelDirect)
+  try:
+    EvolutionModelTangent
+  except NameError:
+    pass
+  else:
+    logging.debug("CREATE EvolutionModelTangent is %s"%EvolutionModelTangent)
+    assim_study.setEvolutionModelType("Tangent", "Function")
+    assim_study.setEvolutionModel("Tangent", EvolutionModelTangent)
+  try:
+    EvolutionModelAdjoint
+  except NameError:
+    pass
+  else:
+    logging.debug("CREATE EvolutionModelAdjoint is %s"%EvolutionModelAdjoint)
+    assim_study.setEvolutionModelType("Adjoint", "Function")
+    assim_study.setEvolutionModel("Adjoint", EvolutionModelAdjoint)
+
 # Variables
 for name, size in zip(InputVariablesNames, InputVariablesSizes):
   assim_study.setInputVariable(name, size)
@@ -186,7 +248,7 @@ for name, size in zip(OutputVariablesNames, OutputVariablesSizes):
   assim_study.setOutputVariable(name, size)
 
 if has_observers:
-  logging.debug("CREATE Observers is %s"%observers.keys())
+  logging.debug("CREATE Observers keys are %s"%observers.keys())
   # Adding observers to the study
   for observer_name in observers.keys():
     scheduler = ""
@@ -239,7 +301,8 @@ import os
 filepath = os.path.dirname(script)
 filename = os.path.basename(script)
 module_name = os.path.splitext(filename)[0]
-sys.path.insert(0,filepath)
+if sys.path.count(filepath)==0 or (sys.path.count(filepath)>0 and sys.path.index(filepath)>0):
+    sys.path.insert(0,filepath)
 
 # Import script
 __import__(module_name)
@@ -278,7 +341,49 @@ import os
 filepath = os.path.dirname(script)
 filename = os.path.basename(script)
 module_name = os.path.splitext(filename)[0]
-sys.path.insert(0,filepath)
+if sys.path.count(filepath)==0 or (sys.path.count(filepath)>0 and sys.path.index(filepath)>0):
+    sys.path.insert(0,filepath)
+
+# Import script
+__import__(module_name)
+user_script_module = sys.modules[module_name]
+
+# Get Data from script
+]]></code></script>
+    <inport name="script" type="string"/>
+    <outport name="type" type="string"/>
+    <outport name="stored" type="bool"/>
+  </inline>
+
+  <inline name="CreateNumpyVectorSerieFromString">
+    <script><code><![CDATA[
+import numpy, logging
+logging.debug("CREATE Entering in CreateNumpyVectorSerieFromString")
+vector_in_list = eval(str(vector_in_string),{},{})
+vector = numpy.matrix(vector_in_list)
+type = "VectorSerie"
+logging.debug("VectorSerie is %s"%vector)
+]]></code></script>
+    <inport name="vector_in_string" type="string"/>
+    <outport name="vector" type="pyobj"/>
+    <outport name="type" type="string"/>
+    <outport name="stored" type="bool"/>
+  </inline>
+
+  <inline name="CreateNumpyVectorSerieFromScript">
+    <script><code><![CDATA[
+import logging
+logging.debug("CREATE Entering in CreateNumpyVectorSerieFromScript")
+type = "VectorSerie"
+
+# Get file path and filename
+import sys
+import os
+filepath = os.path.dirname(script)
+filename = os.path.basename(script)
+module_name = os.path.splitext(filename)[0]
+if sys.path.count(filepath)==0 or (sys.path.count(filepath)>0 and sys.path.index(filepath)>0):
+    sys.path.insert(0,filepath)
 
 # Import script
 __import__(module_name)
@@ -337,7 +442,8 @@ import os
 filepath = os.path.dirname(script)
 filename = os.path.basename(script)
 module_name = os.path.splitext(filename)[0]
-sys.path.insert(0,filepath)
+if sys.path.count(filepath)==0 or (sys.path.count(filepath)>0 and sys.path.index(filepath)>0):
+    sys.path.insert(0,filepath)
 
 # Import script
 __import__(module_name)
@@ -359,7 +465,8 @@ import os
 filepath = os.path.dirname(script)
 filename = os.path.basename(script)
 module_name = os.path.splitext(filename)[0]
-sys.path.insert(0,filepath)
+if sys.path.count(filepath)==0 or (sys.path.count(filepath)>0 and sys.path.index(filepath)>0):
+    sys.path.insert(0,filepath)
 
 # Import script
 __import__(module_name)
@@ -375,10 +482,12 @@ user_script_module = sys.modules[module_name]
     <script><code><![CDATA[
 import logging
 logging.debug("CREATE Entering in ReadForSwitchNode")
+logging.debug("       with input data : "+str(data["specificParameters"]))
 switch_value = -1
 for param in data["specificParameters"]:
   if param["name"] == "switch_value":
     switch_value = int(param["value"])
+logging.debug("       switching to value : "+str(switch_value))
 ]]></code></script>
     <inport name="data" type="SALOME_TYPES/ParametricInput"/>
     <outport name="data" type="SALOME_TYPES/ParametricInput"/>
@@ -389,13 +498,13 @@ for param in data["specificParameters"]:
     <script><code><![CDATA[
 import logging
 logging.debug("TERMINATE Entering in ExtractDataNode")
-import pickle
+import cPickle
 from daCore.AssimilationStudy import AssimilationStudy
 var = None
 info = None
 for param in data["specificParameters"]:
   if param["name"] == "var":
-    var = pickle.loads(param["value"])
+    var = cPickle.loads(param["value"])
   if param["name"] == "info":
     info = param["value"]
 ]]></code></script>