1 #-*-coding:iso-8859-1-*-
3 from daCore.AssimilationStudy import AssimilationStudy
5 class daError(Exception):
6 def __init__(self, value):
9 return repr(self.value)
13 def __init__(self, name, algorithm):
15 self.ADD = AssimilationStudy(name)
16 self.ADD.setControls()
17 self.ADD.setAlgorithm(choice="Blue")
19 def getAssimilationStudy(self):
23 # Methods to initialize AssimilationStudy
25 def setBackgroundType(self, Type):
28 self.BackgroundType = Type
30 raise daError("[daStudy::setBackgroundType] Type is unkown : " + Type + " Types are : Vector")
32 def setBackground(self, Background):
36 except AttributeError:
37 raise daError("[daStudy::setBackground] Type is not defined !")
39 if self.BackgroundType == "Vector":
40 self.ADD.setBackground(asVector = Background)
42 def setBackgroundError(self, BackgroundError):
44 self.ADD.setBackgroundError(asCovariance = BackgroundError)
46 def setObservationType(self, Type):
49 self.ObservationType = Type
51 raise daError("[daStudy::setObservationType] Type is unkown : " + Type + " Types are : Vector")
53 def setObservation(self, Observation):
57 except AttributeError:
58 raise daError("[daStudy::setObservation] Type is not defined !")
60 if self.ObservationType == "Vector":
61 self.ADD.setObservation(asVector = Observation)
63 def setObservationError(self, ObservationError):
65 self.ADD.setObservationError(asCovariance = ObservationError)
67 def setObservationOperatorType(self, Type):
70 self.ObservationOperatorType = Type
72 raise daError("[daStudy::setObservationOperatorType] Type is unkown : " + Type + " Types are : Matrix")
74 def setObservationOperator(self, ObservationOperator):
77 self.ObservationOperatorType
78 except AttributeError:
79 raise daError("[daStudy::setObservationOperator] Type is not defined !")
81 if self.ObservationOperatorType == "Matrix":
82 self.ADD.setObservationOperator(asMatrix = ObservationOperator)