我有一个包含空气质量数据的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命令行执行此操作,但它会重现数据集。我不知道如何删除其他级别。
答案 0 :(得分:2)
您可以使用NCO进行hyperslab,例如,
ncks -d level,0 in.nc out.nc
如果您还没有NCO,但确实有conda,请使用
安装NCOconda 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