From 25df310ffa5516f96c80d2f93a18708b27a7650b Mon Sep 17 00:00:00 2001 From: Wouter Peters <wouter.peters@wur.nl> Date: Tue, 15 May 2012 14:33:56 +0000 Subject: [PATCH] removed faulty scaling of ocean cov, now also reading new CTDAS covs --- da/ct/statevector.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/da/ct/statevector.py b/da/ct/statevector.py index 511b4a94..ccfed8f5 100755 --- a/da/ct/statevector.py +++ b/da/ct/statevector.py @@ -67,7 +67,10 @@ class CtStateVector(StateVector): f_bio = io.CT_Read(file_bio_cov,'read') cov_ocn = f_ocn.GetVariable('CORMAT') - cov_bio = f_bio.GetVariable('qprior') + if f_bio.variables.has_key('covariance'): + cov_bio = f_bio.GetVariable('covariance') # newly created CTDAS covariance files + else: + cov_bio = f_bio.GetVariable('qprior') # old CarbonTracker covariance files dummy = f_ocn.close() dummy = f_bio.close() @@ -82,7 +85,7 @@ class CtStateVector(StateVector): nbio = cov_bio.shape[0] fullcov[0:nbio,0:nbio] = cov_bio - fullcov[nbio:nbio+nocn,nbio:nbio+nocn] = 0.16 *np.dot(cov_ocn,cov_ocn) + fullcov[nbio:nbio+nocn,nbio:nbio+nocn] = cov_ocn fullcov[nocn+nbio,nocn+nbio] = 1.e-10 -- GitLab