- Timestamp:
- Aug 27, 2016, 9:40:33 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/nc_var_tools.py
r1053 r1054 16220 16220 'lat', 'time_counter'] 16221 16221 MODvardims = ['lon', 'lat', 'time_counter'] 16222 else: 16223 modname = 'CF' 16224 print warnmsg 16225 print ' ' + fname + ": gessing that file '" + ncfile + "' comes from '" + \ 16226 modname + "' !!" 16227 16228 # Variables to interpolate 16229 MODdims = ['time', 'pres', 'lat', 'lon'] 16230 newMODdims = ['time', 'pres', 'lat', 'lon'] 16231 notCHK = [] 16232 MODvarrequired = ['p', 'ps', 'z', 'orog', 'ta', 'hus', 'lon', 'lat', 'time'] 16233 MODvardims = ['lon', 'lat', 'time'] 16222 16234 16223 16235 varns = gen.str_list(variables, ',') … … 16274 16286 CFdimvs = {'time': dimt, 'presnivs': dimz, 'lat': dimy, 'lon': dimx} 16275 16287 unstaggerDIM = 'lon' 16288 else: 16289 ovar1 = onc.variables['p'] 16290 pres = ovar1[:].astype('float64') 16291 dimx = pres.shape[3] 16292 dimy = pres.shape[2] 16293 dimz = pres.shape[1] 16294 dimt = pres.shape[0] 16295 MODdimvs = {'time':dimt, 'pres':dimz, 'lat':dimy, 'lon': dimx} 16296 CFdimvs = {'time': dimt, 'pres': dimz, 'lat': dimy, 'lon': dimx} 16297 unstaggerDIM = 'lon' 16276 16298 16277 16299 # sfc pressure … … 16281 16303 elif modname == 'LMDZ': 16282 16304 ovar1 = onc.variables['psol'] 16305 psfc = ovar1[:].astype('float64') 16306 else: 16307 ovar1 = onc.variables['ps'] 16283 16308 psfc = ovar1[:].astype('float64') 16284 16309 … … 16295 16320 ovar1 = onc.variables['geop'] 16296 16321 geop = ovar1[:].astype('float64') 16322 else: 16323 ovar1 = onc.variables['z'] 16324 geop = ovar1[:].astype('float64') 16297 16325 16298 16326 # terrain height … … 16304 16332 ovar1 = onc.variables['phis'] 16305 16333 hgt = (ovar1[0,:,:]/grav).astype('float64') 16334 else: 16335 ovar1 = onc.variables['orog'] 16336 hgt = ovar1[:].astype('float64') 16306 16337 16307 16338 # water vapour mixing ratio … … 16311 16342 elif modname == 'LMDZ': 16312 16343 ovar1 = onc.variables['ovap'] 16344 qv = ovar1[:].astype('float64') 16345 else: 16346 ovar1 = onc.variables['hus'] 16313 16347 qv = ovar1[:].astype('float64') 16314 16348 … … 16323 16357 elif modname == 'LMDZ': 16324 16358 ovar1 = onc.variables['temp'] 16359 temp = ovar1[:].astype('float64') 16360 else: 16361 ovar1 = onc.variables['ta'] 16325 16362 temp = ovar1[:].astype('float64') 16326 16363 … … 16337 16374 newdim = onewnc.createDimension('pres', len(interplevs)) 16338 16375 newdim = onewnc.createDimension('time_counter', None) 16376 else: 16377 newdim = onewnc.createDimension('lon', dimx) 16378 newdim = onewnc.createDimension('lat', dimy) 16379 newdim = onewnc.createDimension('pres', len(interplevs)) 16380 newdim = onewnc.createDimension('time', None) 16339 16381 16340 16382 # Creation of variable dimensions
Note: See TracChangeset
for help on using the changeset viewer.