Changeset 2347 in lmdz_wrf
- Timestamp:
- Feb 18, 2019, 4:48:28 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/nc_var_tools.py
r2344 r2347 11308 11308 11309 11309 newvar = onewnc.createVariable(ivdim, refvdimv.dtype, (refvdimv.dimensions)) 11310 print 'Lluis newvar:', newvar 11310 11311 varattrs = refvdimv.ncattrs() 11311 11312 newvar[:] = refvdimvals 11312 11313 for attrn in varattrs: 11313 11314 attrv = refvdimv.getncattr(attrn) 11314 newattr = set_attribute(newvar, attrn, attrv) 11315 if attrn != '_FillValue': 11316 newattr = set_attribute(newvar, attrn, attrv) 11315 11317 11316 11318 # Variable … … 27723 27725 iid = 0 27724 27726 for idn in dimv: 27725 if gen.searchInlist(dimns,idn): slicevar.append(dimvs[i dn])27727 if gen.searchInlist(dimns,idn): slicevar.append(dimvs[iid]) 27726 27728 else: 27727 27729 ldim = ovar.shape[iid] … … 27865 27867 print ' slicespacedim:', slicespacedim, 'sdimy, sdimx:', sdimy, sdimx 27866 27868 27867 olon1D = onc.variables[gen.dictionary_key(dimvars, slicespacedim[1])] 27868 olat1D = onc.variables[gen.dictionary_key(dimvars, slicespacedim[0])] 27869 print 'Lluis: dimvars ________' 27870 gen.printing_dictionary(dimvars) 27871 print 'slicespacedim:', slicespacedim 27872 #olon1D = onc.variables[gen.dictionary_key(dimvars, slicespacedim[1])] 27873 #olat1D = onc.variables[gen.dictionary_key(dimvars, slicespacedim[0])] 27874 olon1D = onc.variables[dimvars[slicespacedim[1]]] 27875 olat1D = onc.variables[dimvars[slicespacedim[0]]] 27876 27869 27877 # Re-shaping them in case of 1D dimensions... 27870 27878 if len(olon1D.shape) == 1 and len(olat1D.shape) == 1: … … 27913 27921 new2Dvars = {slicespacedim[1]: olon2D, slicespacedim[0]: olat2D, \ 27914 27922 slicespacedim[1]+'_bnds': olonbnds2D, slicespacedim[0]+'_bnds': olatbnds2D} 27923 slicebndsvar[slicespacedim[1]] = [slicespacedim[1]+'_bnds', \ 27924 slicespacedim[0]+'_bnds'] 27925 slicebndsvar[slicespacedim[0]] = [slicespacedim[1]+'_bnds', \ 27926 slicespacedim[0]+'_bnds'] 27927 else: 27928 lon2D, lat2D = gen.lonlat2D(olon1D[:], olat1D[:]) 27929 olonbnds1D = onc.variables[slicebndsdim[slicespacedim[1]]] 27930 olatbnds1D = onc.variables[slicebndsdim[slicespacedim[0]]] 27931 27932 new2Dvars = {slicespacedim[1]: olon1D, slicespacedim[0]: olat1D, \ 27933 slicespacedim[1]+'_bnds': olonbnds1D, slicespacedim[0]+'_bnds': olatbnds1D} 27915 27934 slicebndsvar[slicespacedim[1]] = [slicespacedim[1]+'_bnds', \ 27916 27935 slicespacedim[0]+'_bnds']
Note: See TracChangeset
for help on using the changeset viewer.