首先任意建立一个目录存放自定义的程序,例如:

$ 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 )启动时自动加载自定义的函数和程序相关推荐

  1. AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)?

    AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)? 1.复制编译后的dll路径,比如我的是[C:\SectionManager_CAD_1.1_031 ...

  2. Tomcat启动时自动加载Servlet

    转自:http://zhaoyongpan.blog.51cto.com/2714930/676239 想实现这样的功能: 1.   Tomcat启动时随即启动Servlet; 2.   Servle ...

  3. 让AutoCAD启动时自动加载应用程序

    方法一: 1. 在AutoCAD安装目录找到c:\Program Files\AutoCAD 2006\Support\acad2006.lsp 用记事本打开,在最后加入(下段代码第二行即可,注意路径 ...

  4. AutoCAD.net让AutoCAD启动时自动加载应用程序

    方法一: 1. 在AutoCAD安装目录找到c:\Program Files\AutoCAD 2006\Support\acad2006.lsp 用记事本打开,在最后加入(下段代码第二行即可,注意路径 ...

  5. PyCharm取消启动时自动加载项目

    取消勾选 效果

  6. 天正lisp文件夹_天正启动时加载那些lisp_怎么在启动CAD时自动加载Lisp的工具和插件...

    怎么在启动 CAD 时自动加载 Lisp 的工具和插件 网上有很多非常有用的 CAD 插件, 能给绘图带来很多便利. 这些 工具手动加载后就可以执行, 但每次用的时候都要加载挺麻烦的, 能 不能在启动 ...

  7. 天正启动时加载那些lisp_天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?...

    互联网上有许多非常有用的CAD插件,可以为绘图带来很多便利. 这些工具可以在手动加载后执行,但是每次使用它们都麻烦. 启动软件时,您可以加载常用插件吗? 当然,有不止一种方法. 方法1:添加到启动组 ...

  8. 天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?

    互联网上有许多非常有用的CAD插件,可以为绘图带来很多便利. 这些工具可以在手动加载后执行,但是每次使用它们都麻烦. 启动软件时,您可以加载常用插件吗? 当然,有不止一种方法. 方法1:添加到启动组 ...

  9. 天正启动时加载那些lisp_怎么在启动CAD时自动加载Lisp的工具和插件?

    原标题:怎么在启动CAD时自动加载Lisp的工具和插件? 网上有很多非常有用的CAD插件,能给绘图带来很多便利.这些工具手动加载后就可以执行,但每次用的时候都要加载挺麻烦的,能不能在启动软件的时候把自 ...

最新文章

  1. 虚拟机VMware14安装kali-linux-2019.1-amd64
  2. 强制类型转换(Java)
  3. nyoj 61(双线程dp)
  4. React中级学习(第二天)
  5. [PAT乙级]1017 A除以B
  6. 拥抱云原生,Fluid结合JindoFS :阿里云OSS加速利器
  7. java_version干什么的_java类中serialVersionUID的作用及其使用
  8. OpenVDB Download
  9. matlab虚拟现实之vrbuild2模型导入
  10. 转:iPhone官换机和新机的区别
  11. Cisco CCNP 帧中继网络教程
  12. 101113香港游有感
  13. 张健和他的Fcoin
  14. HDU 1517 A Multiplication Game 巴什博弈
  15. 基于PHP+MYSQL药店会员管理系统的设计与实现
  16. 国产32核服务器CPU验证成功!100%自主指令架构,单机最多可支持四路128核,来自龙芯中科...
  17. CCS:Type region `APP_CODE_MEM' overflowed by 641240 b
  18. jquery轮播插件
  19. 常用的外贸英语口语汇总
  20. 蘑菇云【行空板Python入门教程】第三课:多功能提醒器

热门文章

  1. 长虹变频空调室内机电路电路分析与故障检修
  2. 三菱变频空调室外机工作异常和制冷/制热异常维修案例分析
  3. SQL server 海量数据库的查询优化及分页算法(收藏)
  4. 如何解决嵌入式培训开发中的PCB设计问题?
  5. VMware Workstation 在此主机上不支持嵌套虚拟化。 模块“HV”启动失败。 未能启启动虚拟机
  6. 华南师大王璋、广东省中医院黄清春、黄闰月等揭示痛风患者肠道菌群特征
  7. 开源之夏 2022 火热来袭 | 欢迎报名 OpenMLDB 社区项目~
  8. 二进制原码,反码,补码,移码
  9. css预处理器:Sass LASS Stylus
  10. 东软载波和华为鸿蒙的关系,东软载波(300183)个股分析_牛叉诊股_同花顺财经