Пример #1
0
def mk_a2chart_gradtv_highside_saone(sresol, year, mon,day, hour):
  stime   = "%04d%02d%02d%02d"%(year, mon, day, hour)
  plev    = 850*100.
  nx,ny   = 360,180
  miss_out= -9999.
  highsidedist  = ctrack_para.ret_highsidedist()
  #-- chart front loc --------------------------
  frontname = "/media/disk2/out/chart/ASAS/front/%04d%02d/front.ASAS.%04d.%02d.%02d.%02d.saone"%(year,mon,year,mon,day,hour)
  a2loc     = fromfile(frontname, float32).reshape(ny,nx)
  #-- q: mixing ratio --------------------------
  qname = "/media/disk2/data/JRA25/sa.one.%s/6hr/SPFH/%04d%02d/anl_p.SPFH.%04dhPa.%04d%02d%02d%02d.sa.one"%(sresol, year, mon, plev*0.01, year, mon, day, hour)
  a2q   = fromfile(qname, float32).reshape(ny,nx)

  #-- t: ---------------------------------------
  tname = "/media/disk2/data/JRA25/sa.one.%s/6hr/TMP/%04d%02d/anl_p.TMP.%04dhPa.%04d%02d%02d%02d.sa.one"%(sresol, year, mon, plev*0.01, year, mon, day, hour)
  a2t   = fromfile(tname, float32).reshape(ny,nx)

  #-- tv: --------------------------------------
  a2tv  = a2t * (1.0+0.61*a2q)

  #-- a2gradtv ---------------------------------
  a2gradtv  = dtanl_fsub.mk_a2grad_abs_saone(a2tv.T).T

  #-- theta_e -----------------------------------
  a2theta_e = dtanl_fsub.mk_a2theta_e(plev, a2t.T, a2q.T).T
  #-- grad.theta_e ------------------------------------
  a2thermo         = a2theta_e
  a2gradtheta_e    = dtanl_fsub.mk_a2grad_abs_saone(a2thermo.T).T
  a2out            = ctrack_fsub.find_highsidevalue_saone(a2gradtheta_e.T, a2loc.T, a2gradtv.T, highsidedist, miss_out).T
  return  a2out
Пример #2
0
   eday = calendar.monthrange(year,mon)[1]
 #-------------
 for day in range(iday,eday+1):
   for ftype in lftype:
     if ftype == "t":
       thfmask1   = thfmask1t    # sample for "t"
       thfmask2   = thfmask2t    # sample for "t"
     elif ftype   == "q":
       thfmask1   = thfmask1q    # sample for "q"
       thfmask2   = thfmask2q    # sample for "q"
     #-----------------------------
     #-----------------------------
     miss_out  = -9999.0
     ny  = 180
     nx  = 360
     highsidedist  = ctrack_para.ret_highsidedist()
     
     stime         = "%04d%02d%02d%02d"%(year, mon, day, hour)
     sodir         = "/home/utsumi/temp/tenkizu"
     cbardir       = sodir
     
     ctrack_func.mk_dir(sodir)
     
     dlat    = 1.0
     dlon    = 1.0
     a1lat   = arange(-89.5, 89.5  + dlat*0.1, dlat)
     a1lon   = arange(0.5,   359.5 + dlon*0.1, dlon)
     
     meridians = 10.0
     
     resol    = "anl_p"