@@ -170,36 +170,37 @@ class ObservationOperator(object):
logging.info('COSMO done!')
os.chdir(dacycle['dir.da_run'])
args=[
(dacycle,starth+168*lag,endh+168*lag-1,n)
forninrange(0,self.forecast_nmembers)
]
withPool(self.forecast_nmembers)aspool:
pool.starmap(self.extract_model_data,args)
foriinrange(0,self.forecast_nmembers):
idx=str(i).zfill(3)
# cosmo_file = os.path.join('/store/empa/em05/parsenov/cosmo_data/OK_DONT_TOUCH/model_'+idx+'_%s.nc' % dacycle['time.sample.stamp']) # last run with non-frac
model_data[i,:]=(np.squeeze(ifile.variables['CO2'][:])*29./44.01)*1E6# in ppm
ifile.close()
forj,datainenumerate(zip(ids,obs,mdm)):
f.variables['obs_num'][j]=data[0]
f.variables['flask'][j,:]=model_data[:,j]
f.close()
ifnotadvance:
args=[
(dacycle,starth+168*lag,endh+168*lag-1,n)
forninrange(0,self.forecast_nmembers)
]
withPool(self.forecast_nmembers)aspool:
pool.starmap(self.extract_model_data,args)
foriinrange(0,self.forecast_nmembers):
idx=str(i).zfill(3)
# cosmo_file = os.path.join('/store/empa/em05/parsenov/cosmo_data/OK_DONT_TOUCH/model_'+idx+'_%s.nc' % dacycle['time.sample.stamp']) # last run with non-frac