问题标签 [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.
python - 经纬度子集的 netcdf4 提取
我想提取一个相当大的 netcdf 文件的空间子集。从循环通过 netcdf 文件并运行计算 - Python 或 R
如何仅提取与州(例如爱荷华州)相对应的 netcdf 文件的子集。爱荷华州有以下边界纬度:
经度:89° 5' W 至 96° 31' W
纬度:40° 36' N 至 43° 30' N
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
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.
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。我将非常感谢这方面的任何帮助。
netcdf - 将 GrADS (.grd) 转换为 NetCDF (.nc)?
我的文件包含 .grd 格式的 6 小时间隔(每天 4 个文件)的大气数据。我也有相关的描述符文件(yyyymmddhh.ctl)。我可以使用 GrADS 绘制数据。但我需要将这些文件转换为NetCDF格式 (.nc) 以在ferrert的帮助下将其可视化。有谁知道怎么做?
python - 使用 nco 工具将半度 netCDF 的分辨率更改为四分之一度 netCDF
我可以通过执行以下操作将 netCDF 文件的分辨率更改为更粗略的文件:
我怎么走另一条路?即将粗尺度netCDF的分辨率更改为更细尺度?
r - 从 NETCDF R 生成时间序列向量(空间平均值)
我有一个 NETCDF 文件,其属性为 lon、lat、time、precipitation。数据覆盖一定的空间域。它是从 1960 年到 2100 年的每日数据。
1)我想从主域中对数据进行空间子集化(例如 lat[45,50] 和 lon[-78,-85])
2)从子集中,我想对所有网格进行平均并生成单列每日时间序列,然后将其写入 .csv 文件。
注意:我的数据包含缺失值
r - 如何使用 R 中的双线性插值降低 netCDF 的分辨率(重新网格)?
我从这里下载了 netCDF 文件。它们的分辨率为 0.5*0.5。我想以 1*1 的较粗分辨率重新网格化这些文件。我找到了一些链接。第一个链接讨论了 R 中的重新网格,但没有使用双线性插值。第二个链接处理双线性插值,但使用气候数据运算符(我不太熟悉)。然后我遇到了一个 R 包HiClimR。在这个包中,一个命令 coarseR
会降低数据的分辨率。我将 netCDF 文件转换为 excel 文件并使用coarseR
. 但是在得到结果后,我发现这个命令实际上以某种方式跳过了经纬度,并将分辨率降低到 1*1。简而言之,我的问题是
(1)coarseR
用于降低分辨率是否正确?(2) 双线性变换如何用于我在 R 中的特定问题?
提前谢谢了。
netcdf - 截断 netCDF
我有一个从 1850 年到 2005 年每月表面气温的 netCDF 文件。如何在 unix 中截断文件,以便新文件的时间维度为 1855 - 2005?反之亦然,截断文件以使其适用于 1850-2000?
bash - 将低于阈值的值设置为 netcdf 文件中的阈值
我想在 netcdf 文件中将常数c以下的所有值设置为c本身:file.nc
使用气候数据运营商 (CDO) 的解决方案将是
但是有没有更简洁/更短的方法来做到这一点?