问题标签 [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 - 使用 cdo 计算选定区域 lon lat 的平均值
我试图计算具有特定经度/纬度的选定区域的平均 SPI 值。我做了以下区域,我想计算平均值。
我发现使用 cdo 包效果最好。我收到我的 cdo 无法识别的错误。有人知道如何解决这个问题。
这是我的脚本
我收到以下错误
FileNotFoundError: [WinError 2] Het 系统 kan het opgegeven bestand niet vinden
含义(系统找不到给定的文件)
netcdf - 使用 CDO 或 NCO 沿非常规维度选择数据
我有大量 NetCDF 文件,我想从中提取一个位置的少量变量,并将它们合并到一个新的 NetCDF 文件中。文件的尺寸为:
我可以通过以下方式减去/合并所有文件domains
:
但是所有其他运算符似乎都与空间(例如sellonlatbox
)或时间(例如seltimestep
)的选择有关,但我找不到domain
从 NetCDF 文件中仅选择 1 的方法。CDO 或 NCO 可以做到这一点吗?
netcdf - 使用具有单个时间片的掩码来掩盖具有多个时间步长的另一个变量?
我需要使用来自 mask.nc 的 landsea 掩码将变量掩码到 var.nc 文件中
我使用 NCO 如下:
问题是定义变量的时间步数。尤其是,
因此,第一个命令正确复制 mask_var for t=1; 对于 t>1 mask_var 是 NaN。
有没有办法为所有其他时间步复制 mask_var ?
谢谢
ascii - 从 .dat 转换为 netcdf(.nc)
我有一个.dat file
https://www.dropbox.com/s/8dbjg0i6l7a4sb6/CRUST10-xyz-complete.dat?dl=0需要转换为.grd
或.nc
,以便我可以在GMT(Generic Mapping Tool)
. 我尝试cdo
使用以下命令执行此操作:
但出现以下错误:
任何人都可以请指导吗?
netcdf - 如何通过增加顺序来重组netcdf级别
我得到了一个 netcdf 数据,但级别序列很奇怪。我喜欢从 1000、900、800、.. 到 100 的级别数据,但我的数据显示 300、400、1000、900、800、... 100
按升序或降序重新组织这些数据的最干净的方法是什么?
ps 我正在考虑CDO
or NCO
,但没有找到好的方法...
有人帮我吗?
r - 如何在 R 脚本中调用 Windows 终端?
我需要在 R 脚本中调用 Windows 终端,我之前问过类似的问题,但使用的是 Linux 终端: 如何从 R 脚本调用 linux 终端代码
我在 Linux 中的 R 代码中使用 cdo(气候数据运算符)
Linux 中的答案非常简单,而且它做得很完美。如何在 Windows 中执行此操作?
r - 如何从 R 中的多个(数千个)netcdf 文件中写入单个 CSV 文件
我正在尝试从数千个 netcdf 文件中获取单个 csv 文件,其中每个文件代表一个时间点。这些文件包含时间、纬度、经度和 4 个不同的天气变量。我的想法是将文件合并到一个 netcdf 文件中,然后我可以从中编写一个 csv 文件,但我不确定如何用简单的代码合并 29000 个文件,而不必一遍又一遍地写入文件名。
split - 如何根据字段的值拆分 netcdf 文件?
我有一个 netcdf 文件(data.nc),其中包含一个排放数据集,其中包含多个字段(经度、纬度、排放类别、污染物)。排放类别范围从 1 到 13。所以我想生成 13 个 netcdf 文件(每个类别一个)。
我如何在 CDO 或 NCO 中做到这一点?
r - 使用 R 估计 NetCDF 数据的每月气候学
我正在研究 31 年的 NOAA AVHRR 每日海面温度 (SST) 数据。数据采用 NetCDF 格式,尺寸为 28(经度)x 40(纬度)x 11686(天)。我应该计算每月的气候平均值(例如 31 年所有一月的平均值等)。使用 ncdf4 和 chron 库,我能够以数组形式获得它。
由于时间变量与 SST 数据是分开的,我不得不在数组上循环使用它。
使用栅格库我正在转换为栅格然后进行计算。
问题是它创建了太多的栅格,首先计算月平均值,然后计算年平均值。
是否有任何函数/方法可以在这段时间内计算而无需制作如此多的栅格并且计算可以保留为数组或矩阵?或者可以改进上面的代码来一次计算所有年份的月平均值吗?
netcdf - 我应该如何使用 CDO selyear?我得到一个四倍大的输出文件
CDO 对我来说似乎工作得很好,直到我遇到了这个。我有一个从 2101 年到 2228 年的每日数据的 netcdf,我想获得一个只有从 2101 年到 2227 年的文件,所以我运行:
但是输出文件的内存大小是输入的四倍多!它似乎具有正确的时间步数,并且初始日期和结束日期是正确的。另外,纬度和经度似乎与输入相同,所以我想知道为什么文件大小。