Changeset 641 in lmdz_wrf for trunk


Ignore:
Timestamp:
Sep 19, 2015, 12:28:04 PM (10 years ago)
Author:
lfita
Message:

Adding cutting of the values of the axes on 'draw_2D_shad_time'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/drawing.py

    r640 r641  
    340340
    341341# Dimensional values
    342     dimscut = {}
    343     for dv in dimvals:
    344         print dv
    345         dvn = dv.split(':')[0]
    346         dvv = dv.split(':')[1]
    347         if dvv.find('@') != -1:
    348             dimscut[dvn] = slice(int(dvv.split('@')[0]),int(dvv.split('@')[1]))
    349         else:
    350             if dvv == -1:
    351                 dnL = len(objsf.dimensions[dvn])
    352                 dimscut[dvn] = slice(0,dnL)
    353             else:
    354                 dimscut[dvn] = slice(dvv,dvv)
    355 
    356     if not dr.searchInlist(dimscut.keys(), vdimxn):
    357         dnL = len(objsf.dimensions[vdimxn])
    358         dimscut[vdimxn] = slice(0,dnL)
    359     if not dr.searchInlist(dimscut.keys(), vdimyn):
    360         dnL = len(objsf.dimensions[vdimyn])
    361         dimscut[vdimyn] = slice(0,dnL)
     342    odxv, dimsdxv = drw.slice_variable(objsf.variables[vdimxn], dimvals.replace(',','|'))
     343    odyv, dimsdyv = drw.slice_variable(objsf.variables[vdimyn], dimvals.replace(',','|'))
    362344
    363345    if vdimxn == timename:
    364 #        odimxv = objsf.variables[vdimxn][:]
    365         odimxv = objsf.variables[vdimxn][tuple(dimscut[vdimxn])]
     346        odimxv = objsf.variables[vdimxn][:]
    366347        odimxu = timelabel
    367348        timeaxis = 'x'
    368         odimyv = objsf.variables[vdimyn][tuple(dimscut[vdimyn])]
     349        odimyv = objsf.variables[vdimyn]
    369350        odimyu = odimyv.getncattr('units')
    370         timepos, timelabels = drw.CFtimes_plot(odimxv, timeunit, timekind, timefmt)
     351        timepos, timelabels = drw.CFtimes_plot(odxv, timeunit, timekind, timefmt)
    371352    elif vdimyn == timename:
    372         odimyv = objsf.variables[vdimyn][tuple(dimscut[vdimyn])]
     353        odimyv = objsf.variables[vdimyn]
    373354        odimyu = timelabel
    374355        timeaxis = 'y'
    375         odimxv = objsf.variables[vdimxn][tuple(dimscut[vdimxn])]
     356        odimxv = objsf.variables[vdimxn]
    376357        odimxu = odimxv.getncattr('units')
    377         timepos, timelabels = drw.CFtimes_plot(odimyv, timeunit, timekind, timefmt)
     358        timepos, timelabels = drw.CFtimes_plot(odyv, timeunit, timekind, timefmt)
    378359    else:
    379360        print errormsg
     
    394375    closeval = drw.Str_Bool(close)
    395376
    396     drw.plot_2D_shadow_time(valshad, vnamesfig, odimxv, odimyv, odimxu, odimyu,      \
     377    drw.plot_2D_shadow_time(valshad, vnamesfig, odxv, odyv, odimxu, odimyu,          \
    397378      dimnamesv, colbarn, shading_nx, varunits, figtitle, figkind, revals, timeaxis, \
    398379      timepos, timelabels, closeval)
Note: See TracChangeset for help on using the changeset viewer.