2
\ begingroup美元

我有很多研磨(毕业生)文件,我想把这些数据转换成使用cdo netCDF文件。操作需要所有相应的ctl和我需要准备这些文件。所以,我的问题有什么解决方法使用bash, python或r . ctl文件的一个例子:

* * _rfp25需要更改文件名年。为每个文件研磨DSET /home/amit/climate_data /射频/ year1901_rfp25。接地的标题网格降雨UNDEF -999.0 XDEF 135线性线性6.5 - 0.25 66.5 - 0.25 129年YDEF ZDEF 1线性1 1 * TDEF更改为366 365年闰年TDEF线性jan1901 1 dy var 1射频0 99网格降雨ENDVARS
\ endgroup美元
2
  • \ begingroup美元 欢迎来到EarthScience.SE !哪些信息需要在每个适应吗.ctl文件吗?每年有一个文件和.ctl文件只有在不同线路2(接地的文件的文件名)和9(开始日期)? \ endgroup美元
    - - - - - -daniel.heydebreck
    2017年8月23日,在十一10
  • \ begingroup美元 @daniel。诺依曼你是对的。年和总天数365/366需要适应每个.ctl文件 \ endgroup美元
    - - - - - -阿米特·戈什
    2017年8月23日在54所以

1回答1

2
\ begingroup美元

经过一些试验n错误我想使用下面的shell脚本

# !/bin/bash day_number(){年= 1美元的飞跃=“false”如果(((年% 4))- ne 0美元);然后:elif[$((% 400年))情商0];然后跳= " true " elif[$((% 100年))情商0];其他:飞跃= " true " fi如果[" $飞跃" = = " true ");然后回声还有366与365 j的fi} {1901 . . 2015};做天= $ (day_number j)回声“DSET /home/amit/climate_data /射频/年$ {j} _rfp25。接地的标题网格降雨UNDEF -999.0 XDEF 135线性线性6.5 - 0.25 66.5 - 0.25 129年YDEF ZDEF 1线性1 1 * TDEF更改为366美元闰年TDEF线性1 1月$ {j}{天}1 dy var 1射频0 99网格降雨ENDVARS " > {j} _rfp25美元。ctl做
\ endgroup美元
0

    你的答案

    通过点击“发布你的答案”,你同意我们服务条款,隐私政策饼干的政策

    不是你要找的答案?浏览其他问题标记问你自己的问题