爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6035|回复: 6

[作图] 关于ncl批量读取文件的问题

[复制链接]

新浪微博达人勋

发表于 2022-3-6 09:03:00 | 显示全部楼层 |阅读模式

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

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

x
想请教一下大家是怎样读取格式为数据时间的文件吗
我是这样写了:
path="anl_surf125."
fils=systemfunc("ls " + path + "*")
f=addfiles(fils,"r")
但ncl显示读取不了这些文件,请问大家是怎么处理的
QQ图片20220306085948.png
QQ图片20220306090208.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2022-3-7 20:02:01 | 显示全部楼层
begin
   diri  = "/mnt/e/data/hgt_daily/"
   files = systemfunc("ls " + diri + "hgt.*.nc" ) ;"文件名相同的部分,不一样的地方用*代替")
    f     = addfiles(files, "r")
    ListSetType(f, "cat")  
    ;var = new((/10,14610,37,73/), float)
    ;hh_100 = f[:]->hgt(:,{100},{0:90},{0:180});要合并的数据变量  
    ;hh_150 = f[:]->hgt(:,{150},{0:90},{0:180});要合并的数据变量
    hh_200 = f[:]->hgt(:,{250},:,:);要合并的数据变量
    ;hh_250 = f[:]->hgt(:,{250},:,:);要合并的数据变量
    ;hh_300 = f[:]->hgt(:,{300},{0:90},{0:180});要合并的数据变量
    ;hh_400 = f[:]->hgt(:,{400},{0:90},{0:180});要合并的数据变量
    ;hh_500 = f[:]->hgt(:,{500},{0:90},{0:180});要合并的数据变量
    ;hh_600 = f[:]->hgt(:,{600},{0:90},{0:180});要合并的数据变量
    ;hh_700 = f[:]->hgt(:,{700},{0:90},{0:180});要合并的数据变量
    ;hh_850 = f[:]->hgt(:,{850},{0:90},{0:180});要合并的数据变量
    ; hh_850 = f[:]->hgt(:,{850},:,:);要合并的数据变量
    ;hh = f[:]->$var(i)$(:,:,:,:)                  
    ;print(files)
;================================================================数据筛选
;================================================================数据输出
fout = addfile("/mnt/e/h250.nc", "c") ; create 文件用以输出
fout@title = "250hpa_hgt"      ; 给文件加上一个全域属性
fout->hgt = hh_200       ; 将 hh 存储到 fout 里 ,变量名命名为 h
;var = new((/14610,10,37,73/), float)
;var(:,0,:,:) = hh_100
;var(:,1,:,:) = hh_150
;var(:,2,:,:) = hh_200
;var(:,3,:,:) = hh_250
;var(:,4,:,:) = hh_300
;var(:,5,:,:) = hh_400
;var(:,6,:,:) = hh_500
;var(:,7,:,:) = hh_600
;var(:,8,:,:) = hh_700
;var(:,9,:,:) = hh_850



;fname = "/mnt/d/hgt_250.nc"
;system("rm -f "+fname)
;fout := addfile(fname,"c")
;fout->hgt=hh_250

end
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2022-3-6 10:29:33 | 显示全部楼层
没办法识别文件类型吗?你看你的文件类型是.195802之类的,是不是不是nc文件呀?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-3-6 12:31:36 | 显示全部楼层
LIqy 发表于 2022-3-6 10:29
没办法识别文件类型吗?你看你的文件类型是.195802之类的,是不是不是nc文件呀?

确实不是,好像什么格式都不是,只是二进制文件
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-3-7 09:09:48 | 显示全部楼层
我也读过类似数字结尾的,你先看一下能否用记事本查看文件,然后用asciiread函数读应该是可以的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-3-8 11:52:44 | 显示全部楼层
谢谢大家,安装了最新版的ncl后就可以读入了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-3-13 08:01:40 | 显示全部楼层
666666666666666666666666
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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