爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 夏天爱裤衩

[其他] QUIKSCAT/NCEP数据处理(已解决)

[复制链接]

新浪微博达人勋

 成长值: 0
发表于 2012-7-6 16:17:02 | 显示全部楼层

这里的意思应该是read到标记99行的地方结束,但是标记99的地方居然是一个close(11)表示关闭文件,很奇怪,一般都是end,enddo,continue啥的,所以不太明白程序编写的人到底想干的啥啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-7-6 19:28:07 | 显示全部楼层
上传一个ncl处理QUIKSCAT/NCEP数据的脚本,只要改动do i = 0, 10
      ip1 = 20
      ip2 = 24
      jp  = 19这几个位置就可以
  1. ; readqnblendwind.ncl
  2. ; NCL program to read binary QSCAT/NCEP blended wind data files.
  3. ; This routine can be adapted to read either the zonal and
  4. ; meridional wind data ("uv") or the windstress curl data ("curl").
  5. ;
  6. ; Contributed by: Tianyi Fan, University of Colorado, Boulder; 2007-07-12
  7. ;

  8. begin
  9. nlat = 353
  10. nlon = 720

  11. readuv = True   ; to read either uv or curlfiles
  12. ;  readuv = False

  13. ; ===============================
  14. ;  open file
  15. ; ===============================
  16. if (readuv) then
  17.    fils = "./uv.200001.bln"
  18. else
  19.    fils = "./curl.200001.bln"
  20. end if   
  21. print("intput" + fils)


  22.   numRec = 30*4  ; number of record to read in, mamybe 31*4 or

  23. day = new( numRec, "float")
  24. u = new((/ numRec, nlat, nlon/), "float")
  25. v = new((/ numRec, nlat, nlon/), "float")
  26. curl = new((/ numRec, nlat, nlon/), "float")

  27. if (readuv) then
  28.    recl = 7+2*nlon*nlat      ; recl length
  29. else
  30.    recl = 5+nlon*nlat
  31. end if  
  32. dum_all = new(recl, "float")

  33. print("Assigning coordinate varibal information")

  34. u!0 = "time"
  35. u&time = ispan(1, numRec, 1)
  36. u!1 = "lat"
  37. u&lat = fspan(-88., 88., nlat)
  38. u&lat@units = "degrees_north"
  39. u!2 = "lon"
  40. u&lon = fspan(0.5,360.,nlon)
  41. u&lon@units = "degrees_east"

  42. v!0 = "time"
  43. v&time = ispan(1, numRec, 1)
  44. v!1 = "lat"
  45. v&lat = fspan(-88., 88., nlat)
  46. v&lat@units = "degrees_north"
  47. v!2 = "lon"
  48. v&lon = fspan(0.5,360.,nlon)
  49. v&lon@units = "degrees_east"


  50. curl!0 = "time"
  51. curl&time = ispan(1, numRec, 1)
  52. curl!1 = "lat"
  53. curl&lat = fspan(-88, 88, nlat)
  54. curl&lat@units = "degrees_north"
  55. curl!2 = "lon"
  56. curl&lon = fspan(0.5,360.,nlon)
  57. curl&lon@units = "degrees_east"

  58. ; ===============================
  59. ;  read data
  60. ; ===============================
  61.   if(readuv) then
  62.     do i = 0, numRec -1   
  63.       dum_all    = fbindirread(fils, i, recl, "float")      
  64. ;      idum1      = dum_all(0)
  65.       day(i)     = dum_all(1)
  66. ;      idum2      = dum_all(2)
  67. ;      idum3      = dum_all(3)
  68.       u(i, :,:)  = onedtond(dum_all(4:4+nlon*nlat-1),(/nlat, nlon/) )
  69. ;      idum4      = dum_all(4+nlon*nlat)
  70. ;      idum5      = dum_all(5+nlon*nlat)
  71.       v(i, :,:)  = onedtond(dum_all(6+nlon*nlat:6+nlon*nlat*2-1),(/nlat, nlon/) )
  72. ;      idum6      = dum_all(6+nlon*nlat*2)
  73.     end do
  74.   else
  75.     do i = 0, numRec -1
  76.       dum_all    = fbindirread(fils, i, recl, "float")  
  77.       idum1      = dum_all(0)
  78.       day(i)     = dum_all(1)
  79.       idum2      = dum_all(2)
  80.       idum3      = dum_all(3)
  81.       curl(i,:,:)= onedtond(dum_all(4:4+nlon*nlat-1),(/nlat, nlon/) )
  82.       idum4      = dum_all(4+nlon*nlat)        
  83.     end do
  84.   end if
  85.   

  86. ;============================
  87. ;  print
  88. ; ===========================
  89.   if (readuv) then
  90.     do i = 0, 10
  91.       ip1 = 20
  92.       ip2 = 24
  93.       jp  = 19
  94.       print("day = " + day(i) + "  print data at i = " + (ip1+1) + "  to  " + (ip2+1) + ", j = " + (jp+1)  )
  95.       print(" u = " + u(i, jp, ip1:ip2))
  96.       print(" v = " + v(i, jp, ip1:ip2))
  97.       
  98.       jp  = 299
  99.       print("day = " + day(i) + "  print data at i = " + (ip1+1) + "  to  " + (ip2+1) + ", j = " + (jp+1)  )
  100.       print(" u = " + u(i, jp, ip1:ip2))
  101.       print(" v = " + v(i, jp, ip1:ip2))
  102.     end do  
  103.   else
  104.     do i = 0, 5
  105.       ip1 = 20
  106.       ip2 = 24
  107.       jp  = 19
  108.       print("day = " + day(i) + "  print data at i = " + (ip1+1) + "  to  " + (ip2+1) + ", j = " + (jp+1)  )
  109.       print(" c = " + curl(i, jp, ip1:ip2))
  110.       
  111.       jp  = 299
  112.       print("day = " + day(i) + "  print data at i = " + (ip1+1) + "  to  " + (ip2+1) + ", j = " + (jp+1)  )
  113.       print(" c = " + curl(i, jp, ip1:ip2))
  114.     end do   
  115.   end if

  116.   
  117. end
复制代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-7-6 19:52:19 | 显示全部楼层
夏天爱裤衩 发表于 2012-7-6 19:28
上传一个ncl处理QUIKSCAT/NCEP数据的脚本,只要改动do i = 0, 10
      ip1 = 20
      ip2 = 24

哈哈  又从哪儿要了一个啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-7-6 19:58:39 | 显示全部楼层
mofangbao 发表于 2012-7-6 19:52
哈哈  又从哪儿要了一个啊

哦哈哈,网上找啊,我还有个matlab的呢,不过到处都是错误,改了半天没搞出结果来,如果有人需要,我也可以上传
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-30 09:01:46 | 显示全部楼层
请问楼主知不知道QuikSCAT资料的原始格式啊?以及到底是6小时一次还是12小时一次具体的时间间隔是啥样的?谢啦谢啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-30 13:50:00 | 显示全部楼层
小肥虾619 发表于 2012-10-30 09:01
请问楼主知不知道QuikSCAT资料的原始格式啊?以及到底是6小时一次还是12小时一次具体的时间间隔是啥样的?谢 ...

QuikSCAT和QuikSCAT/NCEP还是有区别的,你仔细找找看,后者是QuikSCAT卫星数据融合了NCEP再分析数据而成的混合风场,为6h分辨率,前者没用过,应该是按轨道走的吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-30 14:23:27 | 显示全部楼层
夏天爱裤衩 发表于 2012-10-30 13:50
QuikSCAT和QuikSCAT/NCEP还是有区别的,你仔细找找看,后者是QuikSCAT卫星数据融合了NCEP再分析数据而成的 ...

多谢楼主了哈
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-28 18:18:01 | 显示全部楼层
你好 这个QUickscat 数据有没有NC格式的 下载地址是哪个啊?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-31 17:35:55 | 显示全部楼层
正着急怎么处理呢   正需要帮助啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-1-12 11:07:35 | 显示全部楼层
夏天爱裤衩 发表于 2012-10-30 13:50
QuikSCAT和QuikSCAT/NCEP还是有区别的,你仔细找找看,后者是QuikSCAT卫星数据融合了NCEP再分析数据而成 ...

你好,想问下,你最后是怎么处理的这个数据,我现在也正在使用这个数据,不知如何处理?能否处理成Grads可识别的格式?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表