首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

NCL专辑 | 提高NCL代码的运行效率的各种方法

1、尽量少用循环 NCL在做循环时特别费时间,这就需要我们在设计代码逻辑时尽量减少循环,对于循环,能合并的就合并,还有可以多用一些NCL的隐藏技能。...NCL要高的多,可以利用shell脚本来写循环。...尤其是需要循环读取多个很大的文件时,即使在NCL脚本中删除了这些文件的变量名,但是NCL并不会释放这些文件,它们还会占用大量的内存,造成运算效率低下。...中的getenv函数读取 ncl test.ncl done 假设这里是要对每个文件中的变量var算平均值,那么test.ncl脚本如下: begin filedirectory = getenv...7、用NCL调用Fortran程序 用NCL调用Fortran程序,需要使用wrapi脚本来将Fortran程序编译成共享对象,从而使NCL可以用external来调用该共享对象。

4.1K40

NCL专辑 | 常用插值函数集锦

NCL作为一门气象专业语言,自带了很多气象届常用的算法和命令,比如各种强大的插值函数。...平时,我们不管做科研也好,还是做业务也好,都逃不了各种各样的插值:站点插到格点上,格点插到站点上,高分辨率插值到低分辨率格点,低分辨率插值到高分辨率,还有各种模式输出产品往站点、格点上插……NCL没出来之前...后来有了NCL,导师再也不怕你因为插值而卡在那里一个月没有任何进展啦!(然而NCL停更了耶。。) 好啦,现在让我们一起快乐地插值吧! ?...NCL的插值函数都在ngmath库(该库是Fortran、C语言、NCL可直接调用的数学命令的集合)中。...根据插值方法的不同,NCL的插值函数主要可以分为以下几类: csagrid系列:该系列函数利用一个三次样条近似演算法来拟合输入数据的函数。

4K21

NCL转Python示例脚本集合

为了帮助大家从NCL迁移到Python,开发者也是想尽了办法啊,最近有发起了新的项目-GeoCAT Examples[1],提供了很多的与NCL网站示例脚本对应的Python脚本,旨在帮助大家从NCL逐步迁移到...在提供了的很多Python绘图示例脚本中,目前尚存在不足的是NCL中curly vector图的绘制。如下图所示: ? 左为Python绘制,右为NCL绘制. 左图为截图....可见,matplotlib所绘制的quiver图,矢量箭头没有NCL的流线型,但这个问题后面可能会通过matplotlib上游贡献解决。 其余的图python基本都能够很容易的实现。...左为Python,右为NCL绘制 附: 官方提供的图片大小不一致,为了将Python和NCL的图片进行拼接,本文处理图片用到了ImageMagic的两个命令: •identify:获取图片的尺寸信息•convert...:改变图片尺寸,并进行图片拼接 使用如下命令分别获取Python和NCL绘制的图的图片尺寸 identify xy_18_lg.png xy_18_lg.png PNG 700x472 826x827+

1.7K10

配置方案(Win10+WSL) | 为气象科研人员量身打造一站式高效的科研生产力计算机

经验上来讲,常规情况下,需要满足气象科研、学习、生活的90%的需求,基本需要需要两台电脑,一台Windows和一台Linux/Mac。...那么,Win10的WSL/WSL2的出现就是微软的送福利系列,经过几年的优化和生态的完善,用上了Win10就好似享受到了买一送一的优惠,拥有了一台Win10电脑你还能同时拥有一台Ubuntu的Linux...那就分享一下我的配置和使用逻辑,不过,这里未能满足的10%需求要单独强调一下,服务器还是建议老老实实的用Linux的独立系统(Redhat最为推荐),另外,WSL还是主要用于科学计算,本文中暂不涉及图形界面的复杂设置...到这里,基本能够同时拥有一台科研生产力电脑了兼备Win10和Linux两种操作系统,同时无缝对接使用NCL和Python了。更多细节就不细说了,遇到具体问题可在文末留言或者在交流群讨论。...Terminal/Fluent Terminal可以达到Linux中酷炫的效果 ? Mobaxterm下的Ubuntu的效果 ? Mobaxterm下NCL环境查看nc文件信息 ?

3.6K80

如何利用conda管理python环境

使用conda create 命令可以创建新环境: conda create --name ncl -c conda-forge ncl=6.4.0 # --name 参数用来指定环境名,即新创建的环境名为...ncl # -c 参数用来指定源通道 conda-forge 为源通道别名 # ncl=6.4.0 为从源通道下载指定版本的包 上述命令是通过conda安装ncl,目前不支持windows系统安装...按照以下步骤生成环境文件: 激活要导出的环境 Linux,OS X : source activate env_name Windows : activate env_name 导出环境到文件...加入环境变量 conda环境可以包括已经保存在 Linux,OS X,Windows系统的环境变量。如果你需要一个环境存储密钥用于登录服务器或配置文件,可以通过创建脚本完成此操作。...Linux ,OS X 定位到conda环境目录,进入目录下后创建子目录和文件: 例如: cd /home/user/anaconda3/envs/analytics mkdir -p .

1.8K30
领券