CESM从新建一个case,更改pe layers,到最后提交run脚本执行,还是需要折腾一番的,尤其是四期动辄就对csh傻眼(貌似最近好了),还是提交标准的bash pbs妥当,不过更改pbs,又要费一番功夫。最好就是在create newcase的时候直接把bps生成好,change pe layers的脚本里也加入对pbs修改的语句,这样就可以省下很多功夫。按照【shell 生成文本】的关键词查了下资料。发现here document可以解决问题。
例如下面的here.sh 文件cat << EOF > output.shecho "hello"echo "world"EOF使用 sh here.sh 运行这个脚本文件,会得到output.sh 这个新文件,里面的内容如下echo "hello"echo "world"
研究了半天终于搞明白了怎么用endnote导出ris或者enw,这样终于可以弄清楚几个关键属性对应的keyword了,又可以扩展paperhub的功能。目前考虑加入本地附件链接,doi怎么搞目前还没头绪。
第一步,确定ris或者enw导出在样式中被选中
第二步,选中文献,文件–>导出,可以看到输出样式可选ris或者enw输出
一个导出文件的例子,其中L1 标签后面对应ris导出格式的本地pdf路径。
帮CDH做sst forcing的试验,需要用ncl读入个规整的index (35x12),回归出sst anomalies pattern,测试了下asciiread函数,非常好用,有点类似MATLAB的load函数,能够直接识别分隔符。
拷个example过来
Example 1
Assume you have an ASCII data file called “data.asc”:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
You can read it various ways as shown with the following NCL script:
begin z1 = asciiread("data.asc",(/5,3/),"float") z2 = asciiread("data.asc",(/4,2/),"float") end
The results of z1 and z2 would be:
z1(0,0) = 1. z1(0,1) = 2. z1(0,2) = 3. z1(1,0) = 4. z1(1,1) = 5. z1(1,2) = 6. z1(2,0) = 7. . . . z1(4,0) = 13. z1(4,1) = 14. z2(0,0) = 1. z2(0,1) = 2. z2(1,0) = 3. z2(1,1) = 4. z2(2,0) = 5. z2(2,1) = 6. z2(3,0) = 7. z2(3,1) = 8.
Example of using -1:
begin z3 = asciiread("data.asc",-1,"float") end
z3(0) = 1. z3(1) = 2. z3(2) = 3. . . . z3(14)= 15.
The above z3 could be reshaped via use of onedtond:
Z3 = onedtond(z3, (/5,3/) )