如何在NCL(The NCAR Command Language )启动时自动加载自定义的函数和程序
首先任意建立一个目录存放自定义的程序,例如:
$ mkdir ~/MyNCL
然后建立一个环境变量:
export NCL_DEF_SCRIPTS_DIR="~/MyNCL"
然后在MyNCL文件夹里面放入你的ncl文件,文件名不重要,放在该文件夹里面的所有文件都会在程序运行前自动加载。
例如该功能可以用于:
a.简化load
每次调试代码都要load一大堆代码,可以如果能自动load该有多好!
b.简化输入
在调试ncl代码时,可以使用print和printVarSummary等,但是print给出的信息太多,而printVarSummary有时对文件变量给出的信息又太少,且输入printVarSummary太繁琐。
这时可以创建一个简化的子程序pvs,方便脚本调试。内容如下:
undef("pvs")
procedure pvs(x)
local i,varnames
beginprintVarSummary(x)if (isfile(x))thenvarnames = getfilevarnames(x)if(.not.any(ismissing(varnames))) thendo i=0,dimsizes(varnames)-1printFileVarSummary (x,varnames(i))end doend ifend ifend
测试文件变量的信息,也只要简单地输入pvs(f)即可:
ncl 7> f=addfile("Jsst.nc","r")
ncl 8> pvs(f)Variable: x (parameter)
Type: file
File path: Jsst.nc
Number of global attributes: 7
Number of dimensions: 1
Number of variables: 3Variable: time
Type: integer
Total Size: 2208 bytes552 values
Number of Dimensions: 1
Dimensions and sizes: [time | 552]
Coordinates:time: [0..551]
Number of Attributes: 3long_name : Months since January 1950short_name : Mounits : MonthVariable: SST
Type: float
Total Size: 2208 bytes552 values
Number of Dimensions: 1
Dimensions and sizes: [time | 552]
Coordinates:time: [0..551]
Number of Attributes: 4units : Cshort_name : sstlong_name : SST Anomalies for Nino-3_FillValue : -999ncl 9>
The NCAR Command Language (NCL),功能确实比grads强多了.当在输入方面没有grads简洁明了,如果在调试的时候,使用pvs就可以避免繁琐的输入。
如何在NCL(The NCAR Command Language )启动时自动加载自定义的函数和程序相关推荐
- AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)?
AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)? 1.复制编译后的dll路径,比如我的是[C:\SectionManager_CAD_1.1_031 ...
- Tomcat启动时自动加载Servlet
转自:http://zhaoyongpan.blog.51cto.com/2714930/676239 想实现这样的功能: 1. Tomcat启动时随即启动Servlet; 2. Servle ...
- 让AutoCAD启动时自动加载应用程序
方法一: 1. 在AutoCAD安装目录找到c:\Program Files\AutoCAD 2006\Support\acad2006.lsp 用记事本打开,在最后加入(下段代码第二行即可,注意路径 ...
- AutoCAD.net让AutoCAD启动时自动加载应用程序
方法一: 1. 在AutoCAD安装目录找到c:\Program Files\AutoCAD 2006\Support\acad2006.lsp 用记事本打开,在最后加入(下段代码第二行即可,注意路径 ...
- PyCharm取消启动时自动加载项目
取消勾选 效果
- 天正lisp文件夹_天正启动时加载那些lisp_怎么在启动CAD时自动加载Lisp的工具和插件...
怎么在启动 CAD 时自动加载 Lisp 的工具和插件 网上有很多非常有用的 CAD 插件, 能给绘图带来很多便利. 这些 工具手动加载后就可以执行, 但每次用的时候都要加载挺麻烦的, 能 不能在启动 ...
- 天正启动时加载那些lisp_天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?...
互联网上有许多非常有用的CAD插件,可以为绘图带来很多便利. 这些工具可以在手动加载后执行,但是每次使用它们都麻烦. 启动软件时,您可以加载常用插件吗? 当然,有不止一种方法. 方法1:添加到启动组 ...
- 天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?
互联网上有许多非常有用的CAD插件,可以为绘图带来很多便利. 这些工具可以在手动加载后执行,但是每次使用它们都麻烦. 启动软件时,您可以加载常用插件吗? 当然,有不止一种方法. 方法1:添加到启动组 ...
- 天正启动时加载那些lisp_怎么在启动CAD时自动加载Lisp的工具和插件?
原标题:怎么在启动CAD时自动加载Lisp的工具和插件? 网上有很多非常有用的CAD插件,能给绘图带来很多便利.这些工具手动加载后就可以执行,但每次用的时候都要加载挺麻烦的,能不能在启动软件的时候把自 ...
最新文章
- 虚拟机VMware14安装kali-linux-2019.1-amd64
- 强制类型转换(Java)
- nyoj 61(双线程dp)
- React中级学习(第二天)
- [PAT乙级]1017 A除以B
- 拥抱云原生,Fluid结合JindoFS :阿里云OSS加速利器
- java_version干什么的_java类中serialVersionUID的作用及其使用
- OpenVDB Download
- matlab虚拟现实之vrbuild2模型导入
- 转:iPhone官换机和新机的区别
- Cisco CCNP 帧中继网络教程
- 101113香港游有感
- 张健和他的Fcoin
- HDU 1517	 A Multiplication Game 巴什博弈
- 基于PHP+MYSQL药店会员管理系统的设计与实现
- 国产32核服务器CPU验证成功!100%自主指令架构,单机最多可支持四路128核,来自龙芯中科...
- CCS:Type region `APP_CODE_MEM' overflowed by 641240 b
- jquery轮播插件
- 常用的外贸英语口语汇总
- 蘑菇云【行空板Python入门教程】第三课:多功能提醒器
热门文章
- 长虹变频空调室内机电路电路分析与故障检修
- 三菱变频空调室外机工作异常和制冷/制热异常维修案例分析
- SQL server 海量数据库的查询优化及分页算法(收藏)
- 如何解决嵌入式培训开发中的PCB设计问题?
- VMware Workstation 在此主机上不支持嵌套虚拟化。 模块“HV”启动失败。 未能启启动虚拟机
- 华南师大王璋、广东省中医院黄清春、黄闰月等揭示痛风患者肠道菌群特征
- 开源之夏 2022 火热来袭 | 欢迎报名 OpenMLDB 社区项目~
- 二进制原码,反码,补码,移码
- css预处理器:Sass LASS Stylus
- 东软载波和华为鸿蒙的关系,东软载波(300183)个股分析_牛叉诊股_同花顺财经