爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6219|回复: 4

[作图] ncl批量读取nc文件

[复制链接]

新浪微博达人勋

发表于 2018-4-22 16:19:43 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 dmkk 于 2018-4-22 16:19 编辑

我需要用1979到2017年的各月数据,但是日本气象中心下载的数据是多个nc文件,想请问一下各位前辈如何进行批量读取,我自己写了一个do循环读取的程序,但是显示 QQ截图20180422161203.png ,我的程序如下:begin
ys=1979
ye=2017
year=ispan(ys,ye,1)
ny=dimsizes(year)
mon = (/"01","02","03","04","05","06","07","08","09","10","11","12"/)
vs=new((/(ye-ys+1)*12,288,145/),float)
nt=ny*12
do i=0,ny-1
do j=0,11
  hcdc=addfile("/media/usb/Reanalysis/JRA/JRA55_1.25/Daily/fcst_surf125/High_cloud_cover/"+hcdc+"."+year(i)+"_"+mon(j)+".nc","r")
  v:=nc_vs->vs(:,{lev0s:lev0e},:)
  vmon=calculate_monthly_values(v, "avg", 0, False)
  vs(i*12+j,:,:)=vmon
end do
end do

这是我的数据和单个文件的内容:
QQ截图20180422160608.png QQ截图20180422160654.png
希望各位前辈多多帮助!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-4-22 16:20:42 | 显示全部楼层
请各位前辈多多帮忙呀
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-22 20:16:07 | 显示全部楼层
Reading multiple supported files using 'addfiles'
https://www.ncl.ucar.edu/Applications/addfiles.shtml
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-22 21:14:58 | 显示全部楼层
diri="E:/201607/201607/grib2/"
files=systemfunc("ls " + diri + "*.grib2")
这个是我用的,文件和脚本在不同文件夹里
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-23 16:46:23 | 显示全部楼层
files     = systemfunc("ls 路径/EIHR*.nc")
f = addfiles(files,"r")
我的文件名都是eihr开头的 所以这么写了 你可以根据自己实际文件名修改
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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