GrADS,NCL一些经验
作者:@jiangleads 出处:https://www.cnblogs.com/jiangleads/p/8284326.html
本文为作者原创,转载请注明出处,谢谢!
GrADS经纬度比例方法
*取消经纬比例自动调整
'set mproj scaled'
设置绘图区域,使得一致
'set vpage 1 7 1 7'
GrADS画特定经线方法
默认的是坐标在北半球,则风羽朝向风的左侧,在南半球,则风羽朝向风的右侧。一般情况下是没问题的。但是,如果画的是有特殊含义的图(坐标经纬度是相对的经纬度,那么就需要修改这一选项)
NCL执行出现问题 a warning of 'Get System Resource'
没有设置NCARG_ROOT环境变量
NCL读取地图数据
https://www.ncl.ucar.edu/Applications/topo.shtml
利用grib2ctl对ERA5预报场数据生成ctl
grib2ctl -verf 10fg.grib > 10fg.ctl
gribmap -e -i 10fg.ctl
对描述多个ERA5预报场数据的ctl文件写法
注意,通配符应当为%iy4,%iy2,%im2之类的,否则会出现无法读取全部数据的错误!详见http://cola.gmu.edu/grads/gadoc/templates.html
CentOS7 给vi编辑器添加NCL语法高亮(适用用全体用户,首先需要用root登录)
法一:
1. 下载ncl语法文件 https://www.ncl.ucar.edu/Applications/Files/ncl3.vim ,将其移动至ncl语法文件夹(路径大约在/usr/share/vim/vim74/syntax/,因版本而异)下,并更名成ncl.vim
2. 修改/etc/vimrc文件,在前头加入以上内容:
au BufRead,BufNewFile *.ncl set filetype=ncl
au! Syntax newlang source $VIM/ncl.vim
syntax on
法二 参考https://github.com/aaronspring/ncl_lazy_vim(暂未成功):
1. 下载ncl语法文件 wget https://github.com/aaronspring/ncl_lazy_vim/archive/refs/tags/v0.3.tar.gz , 解压,进入解压后的目录
2. 把.vim文件夹复制到制定目录下: mv .vim /usr/share/vim/
2. 修改/etc/vimrc文件 (参考 https://linuxhint.com/configure_vim_vimrc/)
1)把文本中的文件追加写到vimrc中cat add_ncl_complete_to_your_vimrc >> /etc/vimrc
2)在vimrc文件最前面添加这三行:
au BufRead,BufNewFile *.ncl set filetype=ncl
au! Syntax newlang source $VIM/ncl.vim
syntax on
3)在vimrc文件中找到如下两行
let s:ncl_func = readfile($HOME. '/.vim/NCL_functions.txt')
let s:ncl_resources = readfile($HOME . '/.vim/NCL_resources.txt')
然后将$HOME改成第2步中移到的目录
let s:ncl_func = readfile('/usr/share/vim'. '/.vim/NCL_functions.txt')
let s:ncl_resources = readfile('/usr/share/vim' . '/.vim/NCL_resources.txt')
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步