Python - 合并时间重复的 netcdf 文件
Python - merging netcdf files having time duplicates
我有几个来自 MODIS 卫星数据的 netCDF 文件。我想合并这些文件。为此,我正在使用以下命令(在 python 中):
data = data_1.merge(data_2)
或者我只是使用以下命令打开文件:
data = xr.open_mfdataset('MCD43A3*.nc')
我的问题是 1 个文件的末尾与下一个文件的开头重复。所以我最终得到了重复的文件:
lat;lon;time;var1;var2
10;10;2000-01-01;22;55
2000-01-02;12;87
2000-01-03;57;65
2000-01-04;45;67
2000-01-04;45;67
2000-01-05;78;15
如何删除时间序列的最后一个时间戳或合并而不重复?
注意:输入文件有儒略历,因此不幸的是 CDO/NCO 命令不起作用
我想你应该可以使用 nco
。例如如果你有 4 个时间戳并且想删除最后一个,
ncks -d time,0,2 in.nc out.nc
或删除第一个:
ncks -d time,1,3 in.nc out.nc
您是否使用 CDO 命令“seldate”进行选择?
您也许仍然可以使用 seltimestep 完成此操作:
cdo seltimestep,first/last in.nc out.nc
另一种选择可能是首先尝试使用
转换日历
cdo setcalendar,standard in.nc out.nc
然后使用 seldate...
我有几个来自 MODIS 卫星数据的 netCDF 文件。我想合并这些文件。为此,我正在使用以下命令(在 python 中):
data = data_1.merge(data_2)
或者我只是使用以下命令打开文件:
data = xr.open_mfdataset('MCD43A3*.nc')
我的问题是 1 个文件的末尾与下一个文件的开头重复。所以我最终得到了重复的文件:
lat;lon;time;var1;var2
10;10;2000-01-01;22;55
2000-01-02;12;87
2000-01-03;57;65
2000-01-04;45;67
2000-01-04;45;67
2000-01-05;78;15
如何删除时间序列的最后一个时间戳或合并而不重复?
注意:输入文件有儒略历,因此不幸的是 CDO/NCO 命令不起作用
我想你应该可以使用 nco
。例如如果你有 4 个时间戳并且想删除最后一个,
ncks -d time,0,2 in.nc out.nc
或删除第一个:
ncks -d time,1,3 in.nc out.nc
您是否使用 CDO 命令“seldate”进行选择?
您也许仍然可以使用 seltimestep 完成此操作:
cdo seltimestep,first/last in.nc out.nc
另一种选择可能是首先尝试使用
转换日历cdo setcalendar,standard in.nc out.nc
然后使用 seldate...