Changeset 487 in lmdz_wrf


Ignore:
Timestamp:
Jun 12, 2015, 12:20:16 PM (10 years ago)
Author:
lfita
Message:

Adding dimension control in `slice_variable'
Adding point value in 'varout'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r484 r487  
    13961396    Nnewdims = len(newdims)
    13971397   
    1398     if Nnewdims == 1:
     1398    if Nnewdims == 0:
     1399        print '%2s %f' % ( 'NC',newvar )
     1400    elif Nnewdims == 1:
    13991401        for i in range(newvar.shape[0]):
    14001402            print '%2s %f' % ( 'NC',newvar[i] )
     
    1230012302                    endfrac = int(dimcutv.split('@')[1])
    1230112303                    varvalsdim.append(slice(inifrac,endfrac))
     12304                    if endfrac > varobj.shape[idd]:
     12305                        print errormsg
     12306                        print '  ' + fname + ": value for dimension '" +             \
     12307                          dimcutn + "' is too big (", endfrac, '>',                  \
     12308                          varobj.shape[idd],'[dimension length] ) !!'
     12309                        quit(-1)
    1230212310                    dimnslice.append(vardims[idd])
    1230312311                else:
     
    1230812316                        varvalsdim.append(int(varobj.shape[idd])-1)
    1230912317                    else:
     12318                        if int(dimcutv) >= varobj.shape[idd]:
     12319                            print errormsg
     12320                            print '  ' + fname + ": value for dimension '" +         \
     12321                              dimcutn + "' is too big (", int(dimcutv), '>',         \
     12322                              varobj.shape[idd],'[dimension length] ) !!'
     12323                            quit(-1)
    1231012324                        varvalsdim.append(int(dimcutv))
    1231112325                found = True
Note: See TracChangeset for help on using the changeset viewer.