【发布时间】:2014-12-02 03:50:18
【问题描述】:
我已经下载了 netcdf 文件形式的气候模型输出,其中包含一个变量 (pr),适用于全世界,具有每日时间步长。我的最终目标是获得欧洲的月度数据。
我以前从未使用过 netcdf 文件,而且我能找到的所有 netcdf 特定软件似乎都无法在 Windows 中运行。因为我在 R 中编程,所以我尝试使用 ncdf4 包,但遇到了内存大小问题(我的文件大约 2Gb)......我现在正在 python 中尝试 netCDF4 模块(我第一次使用 python - 所以对我来说轻松一点)。
我已经设法安装了所有东西,并在网上找到了一些代码来导入数据集:
nc_fid = Dataset(nc_f, 'r')
# Extract data from NetCDF file
lats = nc_fid.variables['lat'][:]
lons = nc_fid.variables['lon'][:]
time = nc_fid.variables['time'][:]
pp = nc_fid.variables['pr'][:]
但是,我找到的所有教程都是关于如何制作 netcdf 文件的……我不知道如何将每日降雨量(变量 pr)汇总为每月。另外,我在不同的文件中有不同类型的日历,但我什至不知道如何访问这些信息:
time.calendar
AttributeError: 'numpy.ndarray' object has no attribute 'calendar'
请帮忙,我不想学习Linux只是为了整理一些数据:(
【问题讨论】:
-
详细介绍输入的netCDF每日数据。是每天一个文件吗?还是全部在一个文件中?不同的日历是什么意思?
-
每个文件中有几年,每个气候模型的整个时间序列都在几个文件中(但如果你能告诉我如何为每个文件做这已经很有帮助)。我需要考虑日历类型,因为一旦我知道该怎么做,我将为不同气候模型的输出运行代码,并且它们有不同的日历(标准,360 天......)
标签: python netcdf nco cdo-climate