NCL和Python都是常用的科学计算领域的编程语言,两者对于数据处理、可视化和统计分析都有一定的优势和适用范围。下面将从以下五个方面进行比较,以便了解NCL和Python各自的优点和适用场景。 1. 语言特性和编程风格: NCL是基于类似于Fortran的脚本语言,语法相对较为简洁,易于学习和理解,对于常规的气象和地球科学数据处理有一...
对于气象和气候学等领域的科学数据分析和可视化需求,NCL可能更加适合;而Python则在更广泛的数据分析和机器学习等领域有着广泛的应用。 **NCL绘图** NCL提供了丰富的绘图功能和工具库,可以轻松地处理和绘制气象和地球科学领域的数据。NCL的绘图语法简单明了,易于上手。NCL支持二维和三维绘图,可以绘制地图、等值线图、散...
PythonNCLOutput 序列图 OutputNCLPythonOutputNCLPythonExecute NCL ScriptGenerate DataSave Output 在状态图中,我们展示了从 Python 开始,经过 NCL,最终生成输出文件的整个流程。而在序列图中,则详细描述了 Python 调用 NCL 脚本,NCL 生成数据并返回,最后 Python 保存输出文件的过程。 结尾 通过将 Python 和 NCL 相...
tottime: 函数的总的运行时间,减去函数中调用子函数的运行时间 第一个percall:percall = tottime / nclall cumtime:函数及其所有子函数调整的运行时间,也就是函数开始调用到结束的时间。 第二个percall:percall = cumtime / nclall 3.cProfile profile:c语言实现的性能测试模块,接口和profile一样。 ncalls、...
使用方法:在NCL网址中找到需要的颜色条名称,以BlueDarkRed18为例,绘图时cmap= cmaps.BlueDarkRed18即可 2.colorbar设置 实现NCL绘图风格比较重要的是colorbar颜色映射(好像引入cmaps库就解决了)、两端非箭头、无刻度、颜色分割线 比较具体的设置可以参考云台书使气象绘图加强版(二十八):https://mp.weixin.qq.com...
但做出这种选择确实也是有一定道理的,python在地球科学社区中的应用越来越广泛,很多优秀的团队还有大牛基于python开发出了不少地球科学相关的库。得益于这些优秀的库,近些年python在地球科学领域快速发展,并逐渐成为未来的趋势。现在python不但可以替代NCL而且还能提供很多NCL不具备的功能。
python绘图与NCL最大的不同在于两个点:colorbar颜色、colorbar设置 1.colorbar颜色 已有大佬将ncl绘图颜色封装成库,可以直接使用 所需库:cmaps github网址:https://github.com/hhuangwx/cmaps NCL的colorbar查询网址:https://www.ncl.ucar.edu/Document/Graphics/color_table_gallery.shtml ...
对于ncl文件不知道什么原因修改不成功,于是用了环境变量 calcu.ncl begin output_file = getenv("output_file") print(output_file) order="rm -rf "+output_file system(order) setfileoption("nc","Format","LargeFile") fout = addfile(output_file,"c") ...
NCL: f=addfile("out.nc","r");读取文件 dot=f->cspath(:,:,{0:180});读入变量 dot:=dot(lat|:,lon|:,year|:);调整变量维度顺序(EOF函数对维度顺序有要求)x=ispan(1979,2017,1);时间 Python:利用Xarray库读取NC文件 f=xr.open_dataset("out.nc")dot=np.array(f['cspath'].loc[:,0:90...
我们以CESM1大样本试验(30-member Large Ensemble Experiment)为例,分析NCL和Python对大气 (Atmosphere) 样本垂直方向插值。 1. 元数据分析 看一下历史试验中月平均位势高度(Z3)第一个样本(b.e11.B20TRC5CNBDRD.f09_g16.001.cam.h0.Z3.185001-200512.nc)的部分元数据: ...