使用NCO在anaconda提示符中合并netCDF文件?

2024-04-26 10:25:00 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在windows 10中合并不同时间的netcdf文件,尤其是合并文件夹中的所有nc文件,我真是不知所措。通常在我的ubuntu系统中,我使用CDO和代码cdo mergetime *.nc output.nc,这就完成了任务。不幸的是,在windows中,这与我的情况完全不同。我通过这些网站寻找解决方案:

  1. http://dvalts.io/data/modelling/2018/01/16/NetCDF-merging.html
  2. http://wiki.seas.harvard.edu/geos-chem/index.php/Working_with_netCDF_data_files
  3. Combine multiple NetCDF files into timeseries multidimensional array python

利用上面提到的代码,我遇到了各种各样的错误,这些是我运行的一些代码,我将它们作为图像标题嵌入其中,运行它们之后,我得到了这些错误:

ncecat ssh_global-reanalysis-phy-001-030-daily_1993-2013.nc ssh_global-reanalysis-phy-001-030-daily_2014-18.nc -O precip_all.nc

ncecat -hO ssh_global-reanalysis-phy-001-030-daily_1993-2013.nc ssh_global-reanalysis-phy-001-030-daily_2014-18.nc -O precip_all.nc

ncecat *.nc -O merged.nc

ncecat *nc -O merged.nc

这可能是因为我的编程知识非常基础。我应该试着在jupyter笔记本或spyder中运行代码吗?如果有人看一下这个,给我推荐一个可能的解决方案,并帮助我在windows中将netcf文件与nco合并,我将非常感激

this is the version i am using for nco


Tags: 文件代码httpdatawindowsphynetcdffiles
2条回答

首先,如果您试图沿着时间维度进行关联,请使用ncrcat而不是ncecat。在任何情况下,您似乎试图使用在Windows DOS shell中不起作用的shell通配符(即*.nc)提供输入列表。请尝试显式指定输入文件名(例如,1.nc 2.nc 3.nc)。这并不理想,因为全球化或使用标准输入会更容易。避免在Windows上显式指定输入文件名的一种方法是使用文件名模式,NCO可以根据该模式构建输入列表本身。此方法和其他方法都有文档记录here。此外,根据收到的错误消息,在尝试连接输入文件之前,应首先解压缩输入文件(使用“ncpdq-U in.nc out.nc”)

在Windows10下,将ubuntu作为一个完整的子系统安装起来非常容易,然后你就可以像往常一样完全使用CDO方法了。然后你会得到一个完整的ubuntu终端,并且可以像往常一样使用sudo apt get install安装CDO(即不是wineserver或cygwin)。只需谷歌“在Windows10中安装ubuntu”,您就会找到许多指南,其中包括要遵循的步骤

相关问题 更多 >