Changeset 287


Ignore:
Timestamp:
Sep 8, 2011, 7:14:13 PM (13 years ago)
Author:
aslmd
Message:

MESOSCALE: minor updates to parameter files, plotting python module, launching and post-processing

Location:
trunk/MESOSCALE/LMD_MM_MARS
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MESOSCALE/LMD_MM_MARS/SIMU/DEF/NEWPHYS_TRACERS/namelist.input

    r83 r287  
    4444 tiso = 100.
    4545 pd_scalar = T    !!! tres IMPORTANT, sinon valeurs negatives
     46 diff_6th_opt = 0
    4647 !!!
    4748 !!! OPTIONAL
  • trunk/MESOSCALE/LMD_MM_MARS/SIMU/RUN/launch.gnome

    r212 r287  
    3434cp      $LOADL_STEP_INITDIR/*.exe       .
    3535cp      $LOADL_STEP_INITDIR/namelist*   .
    36 cp      $LOADL_STEP_INITDIR/wrfi*       .       ### executer sur la frontale
    37                                                 ### au prealable !!!
     36#cp     $LOADL_STEP_INITDIR/wrfi*       .       ### executer sur la frontale
     37#                                               ### au prealable !!!
     38ln -sf  $LOADL_STEP_INITDIR/wrfi*       .
    3839#######################################################################
    3940if [[ "${real}" == "0" ]]
     
    4647  ##mv rsl.* ideal/
    4748else
    48   cp    $LOADL_STEP_INITDIR/wrfb* .
     49#  cp $LOADL_STEP_INITDIR/wrfb* .
     50ln -sf $LOADL_STEP_INITDIR/wrfb* .
    4951fi
    5052#######################################################################
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/POSTPROC/api.F90

    r225 r287  
    6969      output_name     = ' '
    7070      interp_levels   = -99999.
    71       process         = 'all'
     71      process         = 'list' !!'all'
    7272     
    7373
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/PYTHON/myplot.py

    r273 r287  
    487487             "anomaly":      "%.1f",\
    488488             "W":            "%.1f",\
     489             "WMAX_TH":      "%.1f",\
     490             "QSURFICE":     "%.0f",\
    489491                    }
    490492    if whichvar not in fmtvar:
     
    507509             "VMR_ICE":      "Blues",\
    508510             "W":            "jet",\
     511             "WMAX_TH":      "spectral",\
    509512             "anomaly":      "RdBu_r",\
     513             "QSURFICE":     "hot_r",\
    510514                     }
    511515#W --> spectral ou jet
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/PYTHON/winds.py

    r261 r287  
    3131           var2=None,\
    3232           ndiv=10,\
    33            first=1):
     33           first=1,\
     34           mult=1.,\
     35           zetitle="fill"):
    3436
    3537    ####################################################################################################################
     
    4850    import numpy as np
    4951    from numpy.core.defchararray import find
    50 
    51     #if save == 'eps': rcParams['backend'] = 'PS'
    5252
    5353    ######################
     
    8787    ### Time loop for plotting device
    8888    found_lct = False
     89    nplot = 1
    8990    itime = first
    90     nplot = 1
    9191    error = False
    9292    if itstep is None and numplot > 0: itstep = int(24./numplot)
     
    126126               if var2 == 'HGT':  zelevels = np.arange(-10000.,30000.,2000.)
    127127               contour( x, y, what_I_contour, zelevels, colors='k', linewidths = 0.33 ) #colors='w' )# , alpha=0.5)
     128           else:
     129               errormess("There is an error in reducing field !")
    128130
    129131       #### Shaded plot
    130132       if var:
    131133           what_I_plot, error = reducefield( getfield(nc,var), d4=itime, d3=nvert )
     134           what_I_plot = what_I_plot*mult
    132135           if not error:
    133136               fvar = var
     
    136139                   what_I_plot = 100. * ((what_I_plot / smooth(what_I_plot,12)) - 1.)
    137140                   fvar = 'anomaly'
     141               #if mult != 1:     
     142               #    fvar = str(mult) + "*" + var
    138143               ###
    139144               if typefile in ['mesoapi','meso']:    what_I_plot = dumpbdy(what_I_plot,6)
     
    143148               if not tile:
    144149                   if not hole: what_I_plot = bounds(what_I_plot,zevmin,zevmax)
    145                    zelevels = np.linspace(zevmin*(1. + 1.e-7),zevmax*(1. - 1.e-7)) #,num=20)
     150                   #zelevels = np.linspace(zevmin*(1. + 1.e-7),zevmax*(1. - 1.e-7)) #,num=20)
     151                   zelevels = np.linspace(zevmin,zevmax)
    146152                   contourf( x, y, what_I_plot, zelevels, cmap = palette )
    147153               else:
     
    154160                                           extend='neither',spacing='proportional')
    155161                                           # both min max neither
    156            
     162           else:
     163               errormess("There is an error in reducing field !")
     164 
    157165       ### Vector plot
    158166       if winds:
     
    179187            if addchar:  plottitle = plottitle + addchar + "_LT"+str(ltst)
    180188            else:        plottitle = plottitle + "_LT"+str(ltst)
     189       if mult != 1:           plottitle = str(mult) + "*" + plottitle
     190       if zetitle != "fill":   plottitle = zetitle
    181191       ptitle( plottitle )
    182192       itime += itstep
     
    186196    ### Save the figure in a file in the data folder or an user-defined folder
    187197    if typefile in ['meso','mesoapi']:   prefix = getprefix(nc)   
    188     elif typefile in ['gcm','gcmex']:            prefix = 'LMD_GCM_'
     198    elif typefile in ['gcm','gcmex']:    prefix = 'LMD_GCM_'
    189199    else:                                prefix = ''
    190200    ###
     
    208218            print "save mode not supported. using gui instead."
    209219            show()
    210     else:             print "Local time not found"
     220    else:   print "Local time not found"
    211221
    212222    ###############
     
    263273    parser.add_option('-S', '--save',   action='store',dest='save',      type="string",  default="gui", help='save mode (png,eps,svg,pdf or gui)(def=gui)')
    264274    parser.add_option('-a', '--anomaly',action='store_true',dest='anomaly',              default=False, help='compute and plot relative anomaly in %')
    265     parser.add_option('-w', '--with',   action='store',dest='var2',     type="string",   default=None,  help='variable contoured')
    266     parser.add_option('--div',          action='store',dest='ndiv',     type="int",      default=10,    help='number of divisions in colorbar (def: 10)')
    267     parser.add_option('-F', '--first',  action='store',dest='first',    type="int",      default=1,     help='first subscript to plot (def: 1)')
     275    parser.add_option('-w', '--with',   action='store',dest='var2',      type="string",  default=None,  help='variable contoured')
     276    parser.add_option('--div',          action='store',dest='ndiv',      type="int",     default=10,    help='number of divisions in colorbar (def: 10)')
     277    parser.add_option('-F', '--first',  action='store',dest='first',     type="int",     default=1,     help='first subscript to plot (def: 1)')
     278    parser.add_option('--mult',         action='store',dest='mult',      type="float",   default=1.,    help='a multiplicative factor to plotted field')
     279    parser.add_option('--title',        action='store',dest='zetitle',   type="string",  default="fill",help='customize the whole title')
    268280    #parser.add_option('-V', action='store', dest='comb',        type="float",   default=None,  help='a defined combination of variables')
    269281    (opt,args) = parser.parse_args()
     
    340352                tile=opt.tile,zoom=opt.zoom,display=opt.display,\
    341353                itstep=opt.itstep,hole=opt.hole,save=opt.save,\
    342                 anomaly=opt.anomaly,var2=opt.var2,ndiv=opt.ndiv,first=opt.first)
     354                anomaly=opt.anomaly,var2=opt.var2,ndiv=opt.ndiv,first=opt.first,\
     355                mult=opt.mult,zetitle=opt.zetitle)
    343356            print 'Done: '+name
    344357            system("rm -f to_be_erased")
Note: See TracChangeset for help on using the changeset viewer.