# Initialisation des opérateurs d'observation et de la matrice gain
# -----------------------------------------------------------------
Hm = HO["Tangent"].asMatrix(None)
+ Hm = Hm.reshape(Y.size,Xb[0].size) # ADAO & check shape
Ha = HO["Adjoint"].asMatrix(None)
+ Ha = Ha.reshape(Xb[0].size,Y.size) # ADAO & check shape
#
# Calcul de la matrice de gain dans l'espace le plus petit et de l'analyse
# ------------------------------------------------------------------------
if self._parameters["EstimationOf"] == "State":
Xn_predicted = numpy.asmatrix(numpy.ravel( M( (Xn, Un) ) )).T
if Cm is not None and Un is not None: # Attention : si Cm est aussi dans M, doublon !
+ Cm = Cm.reshape(Xn.size,Un.size) # ADAO & check shape
Xn_predicted = Xn_predicted + Cm * Un
Pn_predicted = Mt * Pn * Ma + Q
elif self._parameters["EstimationOf"] == "Parameters":