Changeset 2379 in lmdz_wrf
- Timestamp:
- Mar 7, 2019, 7:47:44 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/nc_var_tools.py
r2377 r2379 15389 15389 else: 15390 15390 slicevals.append(dictv) 15391 else: 15392 print errormsg 15393 print ' ' + fname + ": type of value for slicing ", type(dictv), \ 15394 " not ready !!" 15395 print ' available ones:', type([1]), type(int(1)) 15396 quit(-1) 15391 15397 else: 15392 15398 slicevals.append(slice(0,varshape[idim])) … … 30923 30929 30924 30930 # Space Dimension variables 30931 spacedims = [axisdims['Y'][0], axisdims['X'][0]] 30925 30932 dnv = axisdims['X'] 30926 add_vars(onc,onewnc,[dnv[1]]) 30933 oxvar = onc.variables[dnv[1]] 30934 varslc, vard = SliceVarDict(oxvar,slicedims) 30935 newvar = onewnc.createVariable(dnv[1], 'f', tuple(vard)) 30936 print 'oxvar dimensions:', oxvar.dimensions 30937 print 'Lluis shapes: newvar', newvar.shape, 'slice', varslc, 'oxvar:', oxvar.shape, 'X', axisdims['X'] 30938 print 'Lluis slicedims:', slicedims 30939 newvar[:] = oxvar[tuple(varslc)] 30940 ncattrs = oxvar.ncattrs() 30941 for attrn in ncattrs: 30942 attrv = oxvar.getncattr(attrn) 30943 newvar.setncattr(attrn,attrv) 30944 30927 30945 dnv = axisdims['Y'] 30928 add_vars(onc,onewnc,[dnv[1]]) 30946 oyvar = onc.variables[dnv[1]] 30947 varslc, vard = SliceVarDict(oyvar,slicedims) 30948 newvar = onewnc.createVariable(dnv[1], 'f', tuple(vard)) 30949 newvar[:] = oyvar[tuple(varslc)] 30950 ncattrs = oyvar.ncattrs() 30951 for attrn in ncattrs: 30952 attrv = oyvar.getncattr(attrn) 30953 newvar.setncattr(attrn,attrv) 30929 30954 30930 30955 # Variable 30931 icvar = np.arange(np.prod(compressvar.shape)) 30956 icvar = np.arange(np.prod(compressvar.shape)).reshape(compressvar.shape) 30932 30957 icc = icvar[~compressmask.mask] 30933 30958 30934 newvar = one nc.createVariable(compressvar, 'i', ('compressvar'))30935 cfvarvals = gen.variables values(compressvar)30959 newvar = onewnc.createVariable(compressvarn, 'i', (compressvarn)) 30960 cfvarvals = gen.variables_values(compressvarn) 30936 30961 basicvardef(newvar, cfvarvals[1], cfvarvals[4], cfvarvals[5]) 30937 30962 newvar.setncattr('compress', compressS) 30938 30963 newvar[:] = icc 30964 30965 onc.close() 30966 30967 onewnc.sync() 30968 onewnc.close() 30939 30969 30970 print fname + ": successfully written file '" + fname + ".nc' !!" 30940 30971 return 30941 30972 30942 30973 30943 values = 'XLAND:Time|0:single,1:X|west_east|XLONG _M,Y|south_north|XLAT_M'30974 values = 'XLAND:Time|0:single,1:X|west_east|XLONG,Y|south_north|XLAT' 30944 30975 30945 30976 compress_data(values, '/home/lluis/PY/wrfout_d01_1995-01-01_00:00:00', 'T2')
Note: See TracChangeset
for help on using the changeset viewer.