2
\ begingroup美元

怎么我regrid NetCDF文件到另一个NetCDF文件决议?更改文件号1或2或3 (file1.nc、file2.nc file3。数控)解析模板文件(wrfinput_d01.nc)。我附上了我的文件(number1 2 3和模板文件)wrfinput文件:https://drive.google.com/file/d/1j6SrSOpbrkWXDl2_WK-MGwcm0zKOXV_x/view?usp=sharing

我的文件1、2:https://drive.google.com/file/d/1-o7TUcPmzsuOYhpry92ROHQuLA1Z5N-x/view?usp=sharing

cdo griddes wrfinput_d01。数控> NEW_GRID_DEF cdo remapbil NEW_GRID_DEF file1。数控output.nc

我做了cdo,但它显示了错误的错误(cdfGetSliceSlapDescription):内部错误,变量以不支持数组结构!我应当做些什么来solvr这个问题?谢谢你!

\ endgroup美元
1
  • 1
    \ begingroup美元 你能请编辑你的标题和文章来纠正错误,让你的问题更容易阅读?谢谢你:) \ endgroup美元
    - - - - - -gerrit
    2020年10月26日,在50

1回答1

6
\ begingroup美元

免责声明我没有看着你的特定的文件。

你可以regrid在Python中使用的数据NetCDF-4模块。如果你想垂直插入,你可以使用WRF模块。对于水平插值,可以使用Scipy插值模块。

这里是如何对这regridding。

(\ psi_1 \ phi_1)美元是原始数据的纬度和经度(\ psi_2 \ phi_2)美元regridded的数据。让y_1美元是你的原始数据y_2美元regridded数据。

  1. 打开原始数据集。
  2. 创建一个插值函数训练你的原始数据f (\ psi_1 \ phi_1)美元为数据regrid。
  3. 使用NetCDF模块、宣布维变量,regridded数据集和必要的元数据。
  4. 用你的插值函数,得到美元y_2 = f (\ psi_2 \ phi_2)美元
  5. 如果有必要,插入所需的垂直水平。
  6. 重复第2步开始每次你想要为每一个变量,在每一个垂直水平(如果需要)。
\ endgroup美元

    你的答案

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

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