Changeset 1572 in lmdz_wrf


Ignore:
Timestamp:
May 12, 2017, 9:23:01 PM (8 years ago)
Author:
lfita
Message:

Adding if to remove dimension only for the 'norm_meanstd', 'norm_minmax', 'norm_minmax' in `compute_opersvarsfiles'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r1564 r1572  
    72717271    opdim = ['ifreq_anom', 'ifreq_mean', 'ifreq_normmeanstd', 'norm_meanminmax',     \
    72727272      'norm_meanstd', 'norm_minmax']
     7273    # Operations which require to remove some dimensions
     7274    oprmdim = ['norm_meanminmax', 'norm_meanstd', 'norm_minmax']
    72737275    # Operations which require a new dimension
    72747276    opnewdim = ['ifreq_mean']
     
    75027504            normd = gen.str_list(operN.split(',')[1], ':')
    75037505            usedims = list(dimvarvals)
    7504             if normd[0] != 'any':
    7505                 normi = []
    7506                 for dn in normd:
    7507                     normi.append(dimvarvals.index(dn))
    7508                     usedims.remove(dn)
    7509                 normi.sort()
    7510             else:
    7511                 normi = range(len(varvals.shape))
    7512                 usedims = 'any'
    7513             for iv in range(len(normi)): normi[iv] = str(normi[iv])
    7514             opern = opernS + ',' + ':'.join(dimvarvals) + ',' +                      \
    7515               operN.split(',')[1] + ',' + ':'.join(normi)
     7506            if gen.searchInlist(oprmdim, opernS):
     7507                if normd[0] != 'any':
     7508                    normi = []
     7509                    for dn in normd:
     7510                        normi.append(dimvarvals.index(dn))
     7511                        usedims.remove(dn)
     7512                    normi.sort()
     7513                else:
     7514                    normi = range(len(varvals.shape))
     7515                    usedims = 'any'
     7516                for iv in range(len(normi)): normi[iv] = str(normi[iv])
     7517                opern = opernS + ',' + ':'.join(dimvarvals) + ',' +                  \
     7518                  operN.split(',')[1] + ',' + ':'.join(normi)
    75167519
    75177520            if gen.searchInlist(opistep, opernS):
Note: See TracChangeset for help on using the changeset viewer.