Changeset 1019 in lmdz_wrf


Ignore:
Timestamp:
Aug 15, 2016, 11:47:49 AM (9 years ago)
Author:
lfita
Message:

Fixing duplicity of varibles in `file_oper_alongdims' output variable file creation

File:
1 edited

Legend:

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

    r1017 r1019  
    92409240        ov = objnc.variables[vn]
    92419241        tocompute = False
    9242         for vd in ov.dimensions:
    9243             if gen.searchInlist(dimfinalfile, vd): tocompute = True
     9242        # Variable might already be in the file
     9243        if not gen.searchInlist(objnewnc.variables.keys(), vn+operkind):
     9244            for vd in ov.dimensions:
     9245                if gen.searchInlist(dimfinalfile, vd): tocompute = True
    92449246
    92459247        if tocompute:
     
    92549256            for dn in finaldims:
    92559257                if newNdim == 0:
    9256                     if not objnc.dimensions[dn].isunlimited():
    9257                         objnewnc.createDimension(dn, finalvarvals.shape[idn])
    9258                     else:
    9259                         objnewnc.createDimension(dn, None)
    9260                     newNdim = newNdim + 1
     9258                    if not searchInlist(objnewnc.dimensions, dn):
     9259                        if not objnc.dimensions[dn].isunlimited():
     9260                            objnewnc.createDimension(dn, finalvarvals.shape[idn])
     9261                        else:
     9262                            objnewnc.createDimension(dn, None)
     9263                        newNdim = newNdim + 1
    92619264                else:
    92629265                    if not gen.searchInlist(objnewnc.dimensions, dn):
Note: See TracChangeset for help on using the changeset viewer.