"MLEF-T",
"MLEF-B",
"IEnKF-T",
+ "IEnKF-B",
+ "IEKF",
],
)
self.defineRequiredParameter(
elif self._parameters["Minimizer"] in ["IEnKF-T", "IEnKF"]:
NumericObjects.ienkf(self, Xb, Y, U, HO, EM, CM, R, B, Q, BnotT=False)
#
+ elif self._parameters["Minimizer"] in ["IEnKF-B", "IEKF"]:
+ NumericObjects.ienkf(self, Xb, Y, U, HO, EM, CM, R, B, Q, BnotT=True)
+ #
+ #--------------------------
else:
raise ValueError("Error in Minimizer name: %s"%self._parameters["Minimizer"])
#
#
A2 = EnsembleCenteredAnomalies( E2 )
#
+ if BnotT:
+ Ta = numpy.real(scipy.linalg.sqrtm(numpy.linalg.inv( mH )))
+ A2 = numpy.sqrt(__m-1) * A2 @ Ta / _epsilon
+ #
Xn = vx2 + A2
#--------------------------
else: