Shell是一个命令行解释器,用户可以用shell来启动、挂起、停止甚至是编写一些程序
PBS (Portable Batch System) 作业管理系统会根据一个集群上的可用计算节点的计算资源管理和调度所有计算作业(无论是批处理作业还是交互式作业)
脚本提交方式 qsub [script_name], script_name 是任务脚本的名称
pbs 任务脚本包括三部分
shell说明语句:用来说明用户使用的是哪种 shell,例如 #!/bin/sh说明用户需要使用 Bourne shell,如果用户没有指定,则默认为 Bourne shell
pbs指示语句:pbs 指示语句是用户用来请求任务运行时所需的资源或设置任务的一些属性的。以#PBS开头,如#PBS –N taskname 是用来设置任务名称的。pbs 指示语句是可选的,用户可以不用关心它如何写,系统会自动设置
pbs 指示句的一个主要作用是请求任务执行时所需要的系统资源,如 cpu 数目,存储容量,运行时间,运行优先级等等。以脚本方式提交的任务的资源请求是通过 pbs 指示语句,一般格式为 #PBS –l [选项=] [选项对应的值],如#PBS –l ncpus=5 表示请求 5 个cpu为之服务。
基本语法
Vim可以看作是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性。代码补全/编译及错误跳转等方便编程的功能特别丰富。
vi 和 vim常用的三种模式
i,I, o,O,a,A,r,R等任何一个字母之后才会进入编辑模式Esc在输入:在这个模式中可以提供你的相关指令,完成读取、存盘、替换、离开vim、显示行号等操作/,然后在此目录下再创建其他的目录XML(Extensible Markup Language), 指的是可扩展性标记语言
XML 数据格式的主要功能是 数据传输
XML 数据格式的主要用途
- 程序之间的数据传输通讯
- 配置文件 config.xml
- 存储数据,充当小型数据库 Data.xml
当一次读入多个文件时使用函数 addfiles
list_of_files=systemfunc("ls /mnt/f/Trace_Main_monthly/PRECC/*.nc");list_of_files为一个一维字符串数组,它包含了所用当前路径下的NetCDF数据文件的全路径
file_list=addfiles(list_of_files, "r") ;file_list为指向当前路径下各个NetCDF数据文件的列表(list)变量
ncl中有两种方式读取同一个变量,分别为 “cat” 和 “join” ,可通过程序ListSetType设定。
cat --只增加变量长度而不增加其维度,要求第1维大小可不同,其余维大小必须相等
join--只增加变量维度而不增加其长度,要求文件中数组结构必须相同
ListSetType(file_list, "cat")
可通过 “[:]” 读取列表中多个文件的同一变量
precc=file_list[:]->PRECC
rad=3.1415926/180.
weights=cos(prec&lat*rad);
prec:=wgt_areaave_Wrap(prec, weights, 1.0, 0)*86400000;m/s 转 mm/day