拆分Netcdf变量并重写该文件

时间:2017-04-04 14:54:13

标签: python command-line netcdf nco

我有一个包含空气质量数据的netcdf文件。有4个维度:

time : 24 hours (midnight to midnight) 
level : 1 to 8 (this is the height in meters (0, 50, 250, 500, 1000, 2000, 3000, 5000 m)) 
latitude : 1 to 400
longitude : 1 to 700

我想创建一个新的netcdf文件,仅保留1级,删除其他级别,因为我只需要表面。

我该怎么做?

我尝试使用nccopy命令行执行此操作,但它会重现数据集。我不知道如何删除其他级别。

2 个答案:

答案 0 :(得分:2)

您可以使用NCO进行hyperslab,例如,

ncks -d level,0 in.nc out.nc

如果您还没有NCO,但确实有conda,请使用

安装NCO
conda install -c conda-forge nco

答案 1 :(得分:0)

您可以使用

在cdo中执行此操作
cdo sellevel,lev in.nc out.nc

在用户指定列表中选择具有所需级别的所有字段,或

cdo sellevidx,idx in.nc out.nc

允许您通过级别索引进行选择。更多细节:

https://code.mpimet.mpg.de/projects/cdo/embedded/index.html#x1-1360002.3.3