Beispiel #1
0
def slicez(v,maskv,h,zeta,sparams,level,surface_nans=True,spline=True):
  tts,ttb,hc,Nr,vt,vs=sparams

  import rtools

  try: level.shape==v.shape[1:]
  except: level=np.ones(v.shape[1:],v.dtype)*level

  N,Ny,Nx=v.shape
  res=rtools.roms_slicez(v,h,zeta, tts,ttb,hc,Nr,vt,vs,
                         level,surface_nans,spline,
                         N,Ny,Nx)

  mask=np.where(res==-99.,0,1)*maskv==0
  return res, mask
Beispiel #2
0
def slicez(v, maskv, h, zeta, sparams, level, surface_nans=True, spline=True):
    tts, ttb, hc, Nr, vt, vs = sparams

    import rtools

    try:
        level.shape == v.shape[1:]
    except:
        level = np.ones(v.shape[1:], v.dtype) * level

    N, Ny, Nx = v.shape
    res = rtools.roms_slicez(v, h, zeta, tts, ttb, hc, Nr, vt, vs, level,
                             surface_nans, spline, N, Ny, Nx)

    mask = np.where(res == -99., 0, 1) * maskv == 0
    res = np.ma.masked_where(mask, res)
    return res
Beispiel #3
0
def slicez(v,maskv,h,zeta,sparams,level,surface_nans=True):
  tts,ttb,hc,Nr,vt,vs=sparams


  if vt==1 and vs==1:
    import rtools
  elif vt==2 and vs==4:
    import rtools_vs4vt2 as rtools
  elif vt==2 and vs==2:
    import rtools_vs2vt2 as rtools
  else:
    print 's_levels not implemented yet for vt,vs=%d %d'%(vt,vs)
    return

  N,M,L=v.shape
  res=rtools.roms_slicez(v,h,zeta,hc,tts,ttb,level,surface_nans,Nr,N,M,L)
  mask=np.where(res==-99.,0,1)*maskv==0
  return res, mask
Beispiel #4
0
def slicez(v, maskv, h, zeta, sparams, level, surface_nans=True, spline=True):
    tts, ttb, hc, Nr, vt, vs = sparams

    import rtools
    #  if vt==1 and vs==1:
    #    import rtools
    #  elif vt==2 and vs==1:
    #    import rtools_vs1vt2 as rtools
    #  elif vt==2 and vs==4:
    #    import rtools_vs4vt2 as rtools
    #  elif vt==2 and vs==2:
    #    import rtools_vs2vt2 as rtools
    #  else:
    #    print 's_levels not implemented yet for vt,vs=%d %d'%(vt,vs)
    #    return

    N, Ny, Nx = v.shape
    res = rtools.roms_slicez(v, h, zeta, tts, ttb, hc, Nr, vt, vs, level,
                             surface_nans, spline, N, Ny, Nx)

    mask = np.where(res == -99., 0, 1) * maskv == 0
    return res, mask
Beispiel #5
0
def slicez(v,maskv,h,zeta,sparams,level,surface_nans=True,spline=True):
  tts,ttb,hc,Nr,vt,vs=sparams

  import rtools
#  if vt==1 and vs==1:
#    import rtools
#  elif vt==2 and vs==1:
#    import rtools_vs1vt2 as rtools
#  elif vt==2 and vs==4:
#    import rtools_vs4vt2 as rtools
#  elif vt==2 and vs==2:
#    import rtools_vs2vt2 as rtools
#  else:
#    print 's_levels not implemented yet for vt,vs=%d %d'%(vt,vs)
#    return

  N,Ny,Nx=v.shape
  res=rtools.roms_slicez(v,h,zeta, tts,ttb,hc,Nr,vt,vs,
                         level,surface_nans,spline,
                         N,Ny,Nx)

  mask=np.where(res==-99.,0,1)*maskv==0
  return res, mask