从多个Netcdf文件中提取给定变量并连接到单个文件中

问题描述 投票:0回答:2

我正在尝试从多个NC文件中提取单个变量(DUEXTTAU),然后将所有单个文件合并为一个NC文件。我正在使用nco,但是ncks有问题。

NC文件名如下:

MERRA2_100.tavgM_2d_aer_Nx.YYYYMM.nc4

每个文件具有1(每月)时间步长,并且时间坐标没有实际值,但是以单位或begin_date为单位。例如,在文件MERRA2_100.tavgM_2d_aer_Nx.198001.nc4中,它具有:

    int time(time=1);
      :long_name = "time";
      :units = "minutes since 1980-01-01 00:30:00";
      :time_increment = 60000; // int
      :begin_date = 19800101; // int
      :begin_time = 3000; // int
      :vmax = 9.9999999E14f; // float
      :vmin = -9.9999999E14f; // float
      :valid_range = -9.9999999E14f, 9.9999999E14f; // float
      :_ChunkSizes = 1U; // uint

我对每个文件重复此步骤

ncks -v DUEXTTAU MERRA2_100.tavgM_2d_aer_Nx.YYYYMM.nc4 YYYYMM.nc4

然后是>>

ncrcat YYYYMM.nc4 final.nc4

final.nc4中,time坐标具有相同的值(第一个YYYYMM.nc4的值)。例如,将198001、198002和198003的3个文件合并后,time坐标对于所有时间步均等于198001。我应该如何处理?

我正在尝试从多个NC文件中提取单个变量(DUEXTTAU),然后将所有单个文件合并为一个NC文件。我正在使用nco,但是ncks有问题。 NC ...

netcdf netcdf4 nco cdo-climate
2个回答
1
投票

首先,此命令应该起作用:


0
投票

您也可以使用cdo进行此操作,但是您需要两个步骤:

© www.soinside.com 2019 - 2024. All rights reserved.