NCL官网(http://www.ncl.ucar.edu/)有NCL-to-Python Transition Guide,喜欢看原版的可以自行下载或在线阅读:
http://www.ncl.ucar.edu/Document/Manuals/NCL_to_Python/Transition_Guide_NCL_PyNGL.pdf
下面是我对该用户手册的翻译。其实现在各类翻译软件发展迅猛,付费用户可以直接上传.pdf文件,机器可以快速翻好,其后人工再作一些修改即可。可惜,我不是付费用户,所以还是自己翻吧。。
NCL -> Python用户手册V1.1
宗培书(译) 2019.02.14
1、引言
对于大多数NCL用户来说,从NCL转向Python可能是一个重大的跨越,需要花费大量的时间。本手册旨在帮助用户减轻过渡时期的困难,缓解新语言的使用所带来的焦虑。
本手册第一部分提供了NCL和Python语言特性的比较表,第二部分包含NCL和Python的相对应的常用数学函数。
接下来的两个部分为 NCL和Python读写ASCII和NetCDF文件的示例。
手册的其余部分包含一些用NCL和Python编写的图形示例,其中Python 脚本绘图时使用PyNGL模块。
NCL和Python脚本的对应表中,左侧一列为NCL脚本,右侧为相应的Python脚本。逐行比较脚本,可以发现二者之间的差异并没有想象中那么巨大。
本手册中的许多例子可以在NCL官网上找到:
http://www.ncl.ucar.edu/Applications/NCL_to_Python/
本手册中还有一些例子,使用的是xarray而不是PyNIO。如果想要使用PyNIO,可以在被注释的部分找到相应代码。
要运行示例脚本,最简单的方法是使用conda。Miniconda的下载地址为:
https://conda.io/en/latest/miniconda.html
(阿宗按:conda是一种通用包管理系统,旨在构建和管理任何语言和任何类型的软件。举个例子:包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。
Anaconda是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,就是把很多常用的不常用的库都给你装好了。
Miniconda,顾名思义,它只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。就只包含最基本的东西,其他的库得自己装。
其实我个人推荐下载安装Anaconda,尤其是服务器用户,Anaconda会给你省去很多麻烦。Anaconda的下载安装,以及PyNIO和PyNLG的安装方法见本公众号旧文:
如何优雅地告别NCL
)
安装完成conda后,可以使用conda来安装所有需要的包。建议将这些软件包安装到一个单独的环境中:
conda create -n ncl_to_python -c conda-forge xarray netcdf4 scipy pyngl pynio ncl
source activate ncl_to_python
(阿宗按:有人反馈过这种方法安装netcdf4后,import netcdf4时会报错。因此这里提供另外一种安装netcdf4的方法:
对于Windows用户:
1、在Anaconda Prompt(开始菜单栏,Anaconda3文件夹下)输入命令:conda update --all
2、运行完成后,安装netCDF4模块:conda install netCDF4
对于Linux用