问题标签 [cdo-climate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
22465 浏览

python - 经纬度子集的 netcdf4 提取

我想提取一个相当大的 netcdf 文件的空间子集。从循环通过 netcdf 文件并运行计算 - Python 或 R

如何仅提取与州(例如爱荷华州)相对应的 netcdf 文件的子集。爱荷华州有以下边界纬度:

经度:89° 5' W 至 96° 31' W

纬度:40° 36' N 至 43° 30' N

0 投票
3 回答
23520 浏览

python - 将多个NetCDF文件组合成时间序列多维数组python

我正在使用来自多个 netcdf 文件的数据(在我计算机上的文件夹中)。每个文件保存整个美国的数据,为期 5 年。基于 x 和 y 坐标的索引来引用位置。我正在尝试为多个位置(网格单元)创建一个时间序列,将 5 年的时间段编译为 20 年的时间段(这将组合 4 个文件)。现在,我能够从一个位置的所有文件中提取数据,并使用 numpy append 将其编译成一个数组。但是,我想提取多个位置的数据,将其放入矩阵中,其中行是位置,列包含时间序列降水数据。我想我必须创建一个列表或字典,但我不确定如何在循环中将数据分配给列表/字典。

我是 python 和 netCDF 的新手,如果这是一个简单的解决方案,请原谅我。我一直在使用此代码作为指南,但还没有弄清楚如何将其格式化为我想做的事情:Python Reading Multiple NetCDF Rainfall files of variable size

这是我的代码:

我将 3 个文件放在 Dropbox 上,以便您可以访问它们,但我只能发布 2 个链接。它们是:

https://www.dropbox.com/s/rso0hce8bq7yi2h/pr_MM5I_ccsm_2041010103.nc?dl=0 https://www.dropbox.com/s/j56undjvv7iph0f/pr_MM5I_ccsm_2046010103.nc?dl=0

0 投票
4 回答
7220 浏览

r - How to convert a rotated NetCDF back to a normal lat/lon grid?

I have a NetCDF file with rotated coordinates. I need to convert it to normal lat/lon coordinates (-180 to 180 for lon and -90 to 90 for lat).

For the dimensions, it shows:

Could anyone show me how to convert the rotated coordinates back to normal lat/lon? Thanks.

0 投票
2 回答
3747 浏览

r - R中的netCDF文件

我从这里获得了名为precip.mon.total.v6.nc的 netCDF 文件。我ncdf在 R 中使用包来打开和分析文件。

但是当我提取变量时,我得到了错误

我的疑问是:(a)如何处理内存问题?(b) 如何将此 netCDF 文件的分辨率从 0.5*0.5 更改为 0.25*0.25 数据?我在 MATLAB 中尝试过类似的问题。对于 netCDF 文件,它可以比 R 更好地解决内存问题。但是改变分辨率仍然是一个问题,因为我不擅长 MATLAB。我将非常感谢这方面的任何帮助。

0 投票
3 回答
6625 浏览

netcdf - 将 GrADS (.grd) 转换为 NetCDF (.nc)?

我的文件包含 .grd 格式的 6 小时间隔(每天 4 个文件)的大气数据。我也有相关的描述符文件(yyyymmddhh.ctl)。我可以使用 GrADS 绘制数据。但我需要将这些文件转换为NetCDF格式 (.nc) 以在ferrert的帮助下将其可视化。有谁知道怎么做?

0 投票
2 回答
1781 浏览

python - 使用 nco 工具将半度 netCDF 的分辨率更改为四分之一度 netCDF

我可以通过执行以下操作将 netCDF 文件的分辨率更改为更粗略的文件:

我怎么走另一条路?即将粗尺度netCDF的分辨率更改为更细尺度?

0 投票
3 回答
684 浏览

r - 从 NETCDF R 生成时间序列向量(空间平均值)

我有一个 NETCDF 文件,其属性为 lon、lat、time、precipitation。数据覆盖一定的空间域。它是从 1960 年到 2100 年的每日数据。

1)我想从主域中对数据进行空间子集化(例如 lat[45,50] 和 lon[-78,-85])

2)从子集中,我想对所有网格进行平均并生成单列每日时间序列,然后将其写入 .csv 文件。

注意:我的数据包含缺失值

0 投票
1 回答
1731 浏览

r - 如何使用 R 中的双线性插值降低 netCDF 的分辨率(重新网格)?

我从这里下载了 netCDF 文件。它们的分辨率为 0.5*0.5。我想以 1*1 的较粗分辨率重新网格化这些文件。我找到了一些链接。第一个链接讨论了 R 中的重新网格,但没有使用双线性插值。第二个链接处理双线性插值,但使用气候数据运算符(我不太熟悉)。然后我遇到了一个 R 包HiClimR。在这个包中,一个命令 coarseR会降低数据的分辨率。我将 netCDF 文件转换为 excel 文件并使用coarseR. 但是在得到结果后,我发现这个命令实际上以某种方式跳过了经纬度,并将分辨率降低到 1*1。简而言之,我的问题是

(1)coarseR用于降低分辨率是否正确?(2) 双线性变换如何用于我在 R 中的特定问题?

提前谢谢了。

0 投票
2 回答
498 浏览

netcdf - 截断 netCDF

我有一个从 1850 年到 2005 年每月表面气温的 netCDF 文件。如何在 unix 中截断文件,以便新文件的时间维度为 1855 - 2005?反之亦然,截断文件以使其适用于 1850-2000?

0 投票
4 回答
3541 浏览

bash - 将低于阈值的值设置为 netcdf 文件中的阈值

我想在 netcdf 文件中将常数c以下的所有值设置为c本身:file.nc

使用气候数据运营商 (CDO) 的解决方案将是

但是有没有更简洁/更短的方法来做到这一点?