爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7799|回复: 7

关于NCL添加多文件的一些方法

[复制链接]

新浪微博达人勋

发表于 2014-8-9 12:15:29 | 显示全部楼层 |阅读模式

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

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

x
以下是在linux下 运行的load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
begin
diri ="文件的绝对路径(上一级路径)"
fils = systemfunc("ls " + diri + "文件名(模糊的文件名)*. grib2") // 这个是把括号里的命令传递给linux, 然后把结果以字符串的形式传递给fils
f = addfiles(fils, "r")
ListSetType(f , "cat") // 如何排列添加的多文件,这里需要说明后面的参数,有两个参数(join ,cat) ,其中join 是把多个文件并列排布,就把每个文   件当成一个数组, join就是按文件添加的顺序(源文件的排列顺序), 并排或者顺着排列,这样就f 相比元数据多出一维,多出的维就是文件的序号,例如f[0,:,:,:] ,这个就是读取第一个文件的所有数据。 cat 参数是把所有文件的元数据都串联起来,生成一个和元数据一样维数的数组,数据排列也是按照添加的顺序,这样的话,数据数量,就是文件数*元数据第一维的数量。
v = f[:]-> UN // UN代表你需要添加元数据
// 下面求多文件的累加和平均
v1 = dim_avg_n(f , n) // 后面一个n代表你要对f的哪个维求平均,这里要说明的是,就是 对那个维求平均的话,例如对time变量平均,就是把time上的数据点,累加在平均,放到它对应的经纬度的栅格点上(图在后面)。
   v2 = dim_sum _n(f ,n ) // 后面一个n代表你要对f的哪个维求和,和avg 很相似只是把time轴上的所有值相加,放到它对应的经纬度的栅格点上(图在后面)

三维栅格点图

三维栅格点图





评分

参与人数 1金钱 +14 贡献 +6 收起 理由
kongfeng0824 + 14 + 6 赞一个!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-9 13:44:51 | 显示全部楼层
这个好,以前都是用变量加循环完成的,赞。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-9 17:36:04 来自手机 | 显示全部楼层
元数据有专门的定义,楼主可以查一下。感觉帖子中使用元数据的说法不妥。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-10 11:50:04 | 显示全部楼层
这个好诶。。。多谢多谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-11 08:11:51 | 显示全部楼层
longlivehj 发表于 2014-8-9 17:36
元数据有专门的定义,楼主可以查一下。感觉帖子中使用元数据的说法不妥。

恩,好的!主要我也是新手,把自己的遇到的问题,及解决方法,与大家分享!师傅,您多指导
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-18 17:16:17 | 显示全部楼层
给你支持下~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-19 09:15:16 | 显示全部楼层

谢谢,我是一个新手,希望大家能互相帮忙
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-12-18 10:50:28 | 显示全部楼层
ncl 6> fils = systemfunc("ls " + "/home/data/" + "auxhist3_d02_2017-04-*-00-00")
fatal:Number of dimensions on right hand side do not match number of dimension in left hand side
请问加载文件报这个错怎么解决呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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