Changeset 1122 in lmdz_wrf for trunk


Ignore:
Timestamp:
Sep 30, 2016, 4:07:11 PM (9 years ago)
Author:
lfita
Message:

Fixing slices in `DataSetSection_multidims'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/tools/nc_var_tools.py

    r1121 r1122  
    58955895                dimsize = len(objdim)
    58965896            varslice.append(slice(0,len(objdim)))
     5897            dimslices[dims] = [0,len(objdim)]
    58975898        else:
    58985899            dimid = dimns.index(dims)
     
    59135914                    dimslices[dims] = [begvs[dimid],endvs[dimid]+1,intvs[dimid]]
    59145915                else:
    5915                     print 'here!'
    5916                     dimsize = len(objdim)
     5916                    dimsize = len(objdim)-begvs[dimid]
    59175917                    dimslices[dims] = [begvs[dimid],len(objdim),1]
    59185918            else:
    59195919                dimsize = 1
    59205920                if begvs[dimid] == -1:
    5921                     dimslices[dims] = [len(objdim)-1,len(objdim),1]
     5921                    dimslices[dims] = [len(objdim)-1,len(objdim)-1,1]
    59225922                else:
    5923                     dimslices[dims] = [begvs[dimid],begvs[dimid]+1,1]
     5923                    dimslices[dims] = [begvs[dimid],begvs[dimid],1]
    59245924
    59255925        newdimsizes[dims] = dimsize
     
    59535953            vardims = varorigdims
    59545954        else:
     5955            varvals = None
    59555956            varslice = []
    59565957            for dimname in varorigdims:
    59575958                if gen.searchInlist(dimns, dimname):
    5958                     varslice.append(slice(dimslices[dimname][0],                     \
    5959                       dimslices[dimname][1], dimslices[dimname][2]))
     5959                    if dimslices[dimname][0] != dimslices[dimname][1]:
     5960                        varslice.append(slice(dimslices[dimname][0],                 \
     5961                          dimslices[dimname][1], dimslices[dimname][2]))
     5962                    else:
     5963                        varslice.append(dimslices[dimname][0])
    59605964                    if newdimsizes[dimname] != 1: vardims.append(dimname)
    59615965                else:
     
    59635967                    varslice.append(slice(0,Ldim))
    59645968                    vardims.append(dimname)
    5965 
     5969                print fname + ';Lluis dimname:', dimname,'dimslices:',dimslices[dimname]
     5970
     5971            print fname + '; Lluis coinc:', coinc
     5972            print fname + ' Lluis; shapes varvals:', varvals, 'varobj:', varobj.shape,'varslice:',varslice
    59665973            varvals = varobj[tuple(varslice)]
    59675974
     
    59785985        newvar = ncoobj.createVariable(varns, vartype, tuple(vardims),               \
    59795986          fill_value=varfil)
    5980 #        print 'newvar:',newvar.shape,'varvals:',varvals.shape
    59815987        newvar[:] = varvals
    59825988
Note: See TracChangeset for help on using the changeset viewer.