登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

阿弥陀佛

街树飘影未见尘 潭月潜水了无声 般若观照心空静...

 
 
 

日志

 
 
关于我

一直从事气象预报、服务建模实践应用。 注重气象物理场、实况场、地理信息、本体知识库、分布式气象内容管理系统建立。 对Barnes客观分析, 小波,计算神经网络、信任传播、贝叶斯推理、专家系统、网络本体语言有一定体会。 一直使用Java、Delphi、Prolog、SQL编程。

nco操作参考(未完待续)  

2010-06-11 09:14:20|  分类: netcdf |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
参见 : http://nco.sourceforge.net/nco.html
一. 概述
       nco----netCDF Operators,是一组命令行方式处理netCDF文件集的套装软件。可运行于几乎所有的操作系统环境。1997年的最初资助项目者是 NCA(美国航空航天局)和 ARM 公司。目前(2010-4,ver 4.0.1)支持netCDF2/3/4和HDF4/5。
二. 概念区分
    
添加(Appending)是针对变量的。
            file1 = T,U,V

            file2 = P,C
            file3 = T,U,V,P,C
       连接(Concatenation)是针对(如:时间)维度的。
           file1 = T(0-12,:,:)
           file2 = T(13-24,:,:)
           file3 = T(0-24,:,:)
三. 特征参数(Features)
     1. 指定输入文件(-n,-p)
        适用于 (-n): ncea, ncecat, ncra, ncrcat
        适用于 (-p): All operators
        短选项: ‘-n’, ‘-p
        长选项: ‘--nintap’, ‘--pth’, ‘--path
        例如:
             ncra 85.nc 86.nc 87.nc 88.nc 89.nc 8589.nc
             ncra 8[56789].nc 8589.nc
             ncra -p input-path 85.nc 86.nc 87.nc 88.nc 89.nc 8589.nc
             ncra -n 5,2,1 85.nc 8589.nc
      2. 指定输出文件(-o)
         适用于 : All operators
         短选项: ‘-o
         长选项: ‘--fl_out’, ‘--output
     3. 远程获取(-p,-l)
         适用于: All operators
         短选项: ‘-p’, ‘-l
         长选项: ‘--pth’, ‘--path’, ‘--lcl’, ‘--local
         例如:
             ncks -l . ftp://dust.ess.uci.edu/pub/zender/nco/in.nc
             ncks -l . sftp://dust.ess.uci.edu:/home/ftp/pub/zender/nco/in.nc
             ncks -l . dust.ess.uci.edu:/home/zender/nco/data/in.nc
             ncks -l . /ZENDER/nco/in.nc 
             ncks -l . mss:/ZENDER/nco/in.nc
ncks -l . http://dust.ess.uci.edu/cgi-bin/dods/nph-dods/dodsdata/in.nc
或者
ncks -p ftp://dust.ess.uci.edu/pub/zender/nco -l . in.nc
ncks -p sftp://dust.ess.uci.edu:/home/ftp/pub/zender/nco -l . in.nc
ncks -p dust.ess.uci.edu:/home/zender/nco -l . in.nc
ncks -p /ZENDER/nco -l . in.nc
ncks -p mss:/ZENDER/nco -l . in.nc
ncks -p http://dust.ess.uci.edu/cgi-bin/dods/nph-dods/dodsdata -l . in.nc
对于OPeNDAP服务器
% ncks -o ~/foo.nc -C -H -v one -l /tmp -p http://dust.ess.uci.edu/cgi-bin/dods/nph-dods/dodsdata in.nc
one = 1
% ncks -H -v one ~/foo.nc
one = 1
ncwa -C -a lat,lon,time -d lon,-10.,10. -d lat,-10.,10. -l /tmp -p \
http://www.esrl.noaa.gov/psd/thredds/dodsC/Datasets/ncep.reanalysis.dailyavgs/surface pres.sfc.1969.nc ~/foo.nc
4. 保留取回的文件(-R)
适用于: All operators
短选项: ‘-R
长选项: ‘--rtn’, ‘--retain
例如:
ncks -R -p ftp://weather.edu/pub/pix/jpeg -l . storm.jpg
5. 选择输出文件格式(-3,-4)
适用于: ncap2, ncbo, ncea,ncecat, ncflint, ncks, ncpdq,ncra, ncrcat, ncwa
短选项: ‘-3’, ‘-4
长选项: ‘--3’, ‘--4’, ‘--64bit’, ‘--fl_fmt’,‘--netcdf4
6. 变量子集(-v,-x) -v可以带正则表达式
适用于: (ncap2), ncbo, ncea,ncecat, ncflint, ncks, ncpdq,ncra, ncrcat, ncwa
短选项: ‘-v’, ‘-x
长选项: ‘--variable’, ‘--exclude’ or ‘--xcl
-v 可以带正则表达式。
 如:
,‘-v '^DST'
 ncks -v 'Q.?' in.nc # Variables that contain Q
 ncks -v '^Q.?' in.nc # Variables that start with Q
 ncks -v '^Q+.?.' in.nc # Q, Q0--Q9, Q01--Q99, QAA--QZZ, etc.
 ncks -v '^Q..' in.nc # Q01--Q99, QAA--QZZ, etc.
 ncks -v '^Q[0-9][0-9]' in.nc # Q01--Q99, Q100
 ncks -v '^Q[[:digit:]]{2}' in.nc # Q01--Q99
 ncks -v 'H2O$' in.nc # Q_H2O, X_H2O
 ncks -v 'H2O$|CO2$' in.nc # Q_H2O, X_H2O, Q_CO2, X_CO2
 ncks -v '^Q[0-9][0-9]$' in.nc # Q01--Q99
 ncks -v '^Q[0-6][0-9]|7[0-3]' in.nc # Q01--Q73, Q100
 ncks -v '(Q[0-6][0-9]|7[0-3])$' in.nc # Q01--Q73
 ncks -v '^[a-z]_[a-z]{3}$' in.nc # Q_H2O, X_H2O, Q_CO2, X_CO2
7. 缺测值(missing_value)
现在nc文件中的属性missing_value,需要更名为_FillValue
ncrename -a .missing_value,_FillValue inout.nc
8. 压缩(deflation)
适用于: ncap2, ncbo, ncea,ncecat, ncflint, ncks, ncpdq,ncra, ncrcat, ncwa
短选项: ‘-L
长选项: ‘--dfl_lvl’, ‘--deflate
例如:
ncpdq in.nc out.nc
9. 运算类型(-y Operation Types)
适用于: ncap2, ncra, ncea, ncwa
短选项: ‘-y
长选项: ‘--operation’, ‘--op_typ
运算类型:avg, sqravg,avgsqr,max,min,rms(Root-mean-square (normalized by N) ),
rmssdn(Root-mean square (normalized by N-1) ),sqrt(Square root of the mean ),ttl(Sum of values )
例如:
ncwa -y min -v prs_sfc in.nc foo.nc
10. 批处理(-y Operation Types)
 适用于:  所有
短选项: ‘-O’, ‘-A
长选项: ‘--ovr’, ‘--overwrite’, ‘--apn’, ‘--append

四. 命令
1. ncea :   (e: evenly, a: averaging)
    功能 : 对>=2的nc文件求平均。
    例如: ncea -v T,U 1980010100.nc 1980010106.nc 1980010112.nc 1980010118.nc ea.nc
               对变量为T,U的四个时次nc文件求平均
2.
  评论这张
 
阅读(5372)| 评论(1)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018