NCL读写.nc文件

批量解压,gz文件

(base) yfeng@������������:~$ cd /mnt/d/yff/Dataset/meteorological_forcing_TPDC/Temp/
(base) yfeng@������������:/mnt/d/yff/Dataset/meteorological_forcing_TPDC/Temp$ gunzip *.gz

查看.nc文件中存储的数据信息

 $ ncdump -h prec_ITPCAS-CMFD_V0106_B-01_03hr_010deg_200301.ncVariable: prec (subsection)
Type: short
Total Size: 2 bytes1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 9lon : 70.15lat : 15.15time :        902880long_name :   Precipitation rateunits :       mm hr-1missing_value :       -32767_FillValue :  -32767add_offset :  50scale_factor :        0.0025
(0)     -32767

进入ncl状态

$ ncl
ncl 0> f = addfile("/文件路径/.nc","r")
ncl 1> AREA = f->area
ncl 2> printVarSummary(area)

输出:
Variable: AREA
Type: double
Total Size: 8 bytes
1 values
Number of Dimensions: 2
Dimensions and sizes: [nj | 1] x [ni | 1]
Coordinates:
Number Of Attributes: 3
long_name : area of grid cell in radians squared
coordinate : xc yc
units : radians2

print(AREA(0,0))

打印结果:
Variable: AREA (subsection)
Type: double
Total Size: 8 bytes
1 values
Number of Dimensions: 1
Dimensions and sizes: [1]
Coordinates:
Number Of Attributes: 3
units : radians2
coordinate : xc yc
long_name : area of grid cell in radians squared
(0) 5.120350289773058e-05

cd $NCARG_ROOT/lib/ncarg/nclscripts/csm/
ll
total 2496
drwxr-xr-x 2 yfeng yfeng   4096 Dec  4 18:59 ./
drwxr-xr-x 6 yfeng yfeng   4096 Dec  4 18:59 ../
-rw-r--r-- 1 yfeng yfeng  35802 Jan  3  2022 bootstrap.ncl
-rw-r--r-- 1 yfeng yfeng  14623 Jan  3  2022 ccm_func.ncl
-rw-r--r-- 1 yfeng yfeng 729591 Jan  3  2022 contributed.ncl
-rw-r--r-- 1 yfeng yfeng  89921 Jan  3  2022 crop.ncl
-rw-r--r-- 1 yfeng yfeng 137924 Jan  3  2022 diagnostics_cam.ncl
-rw-r--r-- 1 yfeng yfeng  27956 Jan  3  2022 extval.ncl
-rw-r--r-- 1 yfeng yfeng 504377 Jan  3  2022 gsn_code.ncl
-rw-r--r-- 1 yfeng yfeng 555558 Jan  3  2022 gsn_csm.ncl
-rw-r--r-- 1 yfeng yfeng  29815 Jan  3  2022 heat_stress.ncl
-rw-r--r-- 1 yfeng yfeng  58262 Jan  3  2022 popRemap.ncl
-rw-r--r-- 1 yfeng yfeng 212631 Jan  3  2022 shea_util.ncl
-rw-r--r-- 1 yfeng yfeng  87018 Jan  3  2022 skewt_func.ncl
-rw-r--r-- 1 yfeng yfeng  39989 Jan  3  2022 wind_rose.ncl

指定经纬度
print(AREA({},{}))

画图

ncl 9> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
ncl 10> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"

exercise 5 计算气象数据平均值 例如某月prec

;计算某月气温均值并绘图
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
;open multiple files
fns = systemfunc("ls /mnt/d/yff/Dataset/meteorological_forcing_TPDC/temp_CMFD_V0106_B-01_03hr_010deg_????01.nc")
print(fns)infile = addfiles(fns, "r")
ListSetType(infile, "cat");read dataT = short2flt(infile[:]->temp(:,:,:))printVarSummary(T);calculate long-term climatologyT_bar = dim_avg_n_Wrap(T, 0) - 273.15 ;K to °CprintVarSummary(T_bar);plotwks = gsn_open_wks("png", "T_bar") ;set workspaceres = True ;plot mode desiredres@cnFillOn            = True          ; turn on colorres@cnFillPalette       = "gui_default" ; set color mapres@vpWidthF            = 0.5           ; change aspect ratio of plotres@vpHeightF           = 0.3res@gsnMaximize         = True          ; maximize plot sizeres@gsnLeftString = "" ;clear up the long_name informationres@gsnCenterString = "temp Jun.climatology mean" ;setup plot titleplot = gsn_csm_contour(wks, T_bar, res) ;setup plot

NCL读写.nc文件相关推荐

  1. Python 使用netCDF4读写nc文件以及截取指定经纬度范围内的数据生成新的nc文件

    Python 使用netCDF4读写nc文件以及截取nc文件经纬度范围内的数据 简单介绍nc文件的读写操作,以及实现输入nc文件和坐标范围,输出一个新的nc文件的功能 环境 python3.8.13 ...

  2. NCL学习笔记(1)——NCL读取nc文件一个变量存入一个新的nc文件

    代码: load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" load "$NCARG_ROOT/lib/nc ...

  3. 学习笔记_ncl_读取nc文件中的变量_制作nc文件的方法

    由于生成的文件较大较多,在超算上不方便使用matlab,只好向ncl势力低头 目的是在超算上对相关结果进行第一步简单处理后,下载到pc上再进行其他处理 ncl新手 如果是从已有的nc文件中读取变量到新 ...

  4. 用NCL将GRIB/GRIB2文件转成nc文件(批量转),JRA-55再分析为例

    背景: 答主最近需要用到JRA-55再分析数据,但在面对GRIB数据格式时犯难了,便想把GRIB格式转成nc文件再做分析.因为nc文件很容易用python或Matlab处理 尝试了好些方法,发现先安装 ...

  5. 记录一次ncl从前端到后端出图过程:调用linux-shell执行ncl命令从nc文件出图

    ncl出图大概长这样子: 数据文件: ncl脚本: ;************************************************ ; ; These files are load ...

  6. NCL将Grib文件转换成nc文件 JRA55文件说明

    NCL将GRIB文件转换为NC文件的函数具体说明 JRA下载手册 下载好的JRA monthly 数据,如果是average数据就没有_var,如果是variance数据中有_var,在这里需要注意一 ...

  7. ncl批量处理多个nc文件_利用MATLAB读取NC文件并绘图

    最近需要对很多NC 文件进行绘图,通常情况下,我一直用GMT,不过不知道为什么,笔记本上的GMT 用不了了,可能是版本的问题,但是我下了很多版本都无法使用,画出来的图都有问题.由于笔记本安装硬盘也就2 ...

  8. ncl批量处理多个nc文件_UG定制后处理入门必备基础

    在UG中生成加工刀轨文件后,由于刀轨文件并不能直接驱动机床,所以必须针对机床来进行后处理.后处理的主要是把CAM软件生成的加工刀路转换成特定机床能识别的G代码,这样机床才能根据对应的指令来完成工件的加 ...

  9. python读取nc文件转成img_使用python的netCDF4库读取.nc文件 和 创建.nc文件[转]

    使用python netCDF4库读取.nc文件 和 创建.nc文件 1. 介绍 .nc(network Common Data Format)文件是气象上常用的数据格式,python上读取.nc使用 ...

最新文章

  1. 为什么不建议在代码中使用 User 这个单词?
  2. linux下使用split 来分割大文件
  3. FragmentStack
  4. delphi ascii字符数组_344. 反转字符串
  5. 《智慧书》格言91-100
  6. JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 1
  7. 利用cad计算型材的弹性模量_型材截面特性的CAD计算方法
  8. 新手如何免费开始学习阿里云ECS云服务器?
  9. JSP教程第6讲笔记
  10. 使用Python语言实现凯撒密码的加密和解密
  11. C#操作Excel数据库方法
  12. 关于颜色的十六进制对照表
  13. 最新遇到的产品经理面试题
  14. 10款最佳项目管理工具推荐
  15. pyplot输出的绘图界面出现中文乱码的解决方案
  16. 肝主筋,肾主骨,脾主肉,心主脉,肺主皮毛
  17. 正则 纳税号_正则表达式号码靓号类型判断代码
  18. gitee reject decline (hook declined)
  19. 想进大公司先测你EQ
  20. 有一种蓝叫 APEC 蓝

热门文章

  1. ASN1VE软件的安装和使用
  2. 2023.3.8国内免费100个HTTP代理IP
  3. NB物联网卡与物联网卡的区别
  4. CreateMutex的使用
  5. MPEG4编解码原理
  6. 移动战略博弈:看三星和微软如何挑战苹果和谷歌
  7. Unity3dRPG 相机跟随player旋转_记录生活 or 网红自媒体,2019年最新实用Vlog相机推荐...
  8. winCE对Intermec扫描的封装
  9. Hash表(哈希表、散列表)
  10. 转个弯,就能够找回最初的梦想