0

我有一个包含空气质量数据的 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

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

我怎样才能做到这一点 ?

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

4

2 回答 2

2

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

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

如果你还没有 NCO,但你有 conda,安装 NCO

conda install -c conda-forge nco
于 2017-04-04T23:39:50.303 回答
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

于 2017-06-06T15:04:36.673 回答